@import url("../components/bootstrap/dist/css/bootstrap.min.css");@import url("../components/font-awesome/css/all.min.css");@import url("../components/font-awesome/css/v4-shims.min.css");@import url("../components/animate.css/animate.min.css");body{background:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;padding-top:64px}body.scrolled .navbar{backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.8);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.navbar{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05);padding:.75rem 0;transition:all .3s ease}.navbar .navbar-brand{padding:.5rem 0}.navbar .navbar-brand img{height:36px;transition:opacity .2s ease;width:auto}.navbar .navbar-brand img:hover{opacity:.8}.navbar .navbar-toggler{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.5rem .75rem}.navbar .navbar-toggler:focus{box-shadow:none}.navbar .nav-link{border-radius:6px;color:#64748b;font-size:.9375rem;font-weight:500;padding:.5rem .875rem;transition:color .2s ease}.navbar .nav-link:hover{background:rgba(59,130,246,.05);color:#3b82f6}.navbar .nav-link.active{color:#3b82f6}.navbar #darkModeToggle{border-radius:6px;color:#64748b;padding:.5rem .75rem;transition:all .2s ease}.navbar #darkModeToggle:hover{background:rgba(59,130,246,.05);color:#3b82f6}.navbar #darkModeToggle i{font-size:1rem}.fa-brands.menu-icon,.fa.menu-icon{line-height:1;margin-right:.5rem}@media (max-width:768px){.menu-text{display:none}}.back-to-top{bottom:2rem;position:fixed;right:2rem;z-index:1000}.back-to-top .btn{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#3b82f6;display:flex;height:3rem;justify-content:center;width:3rem}.back-to-top .btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}footer{background:#0f172a;border-top:1px solid hsla(0,0%,100%,.1);margin-top:4rem;padding:3rem 0 2rem}footer,footer a{color:hsla(0,0%,100%,.8)}footer a{text-decoration:none;transition:color .2s ease}footer a:hover{color:#fff}footer .container .row{align-items:flex-start}@media (max-width:768px){footer .container .row{text-align:center}}footer p{font-size:.9375rem;margin-bottom:.75rem}footer p:last-child{margin-bottom:0}footer .badge-powered{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.7);display:inline-flex;font-size:.875rem;margin-top:1rem;padding:.375rem .75rem}footer .badge-powered i{color:#3b82f6;margin-right:.5rem}code,pre{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.table-nbviewer{border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.table-nbviewer td,.table-nbviewer th{border-color:rgba(0,0,0,.08);padding:.875rem 1rem}.table-nbviewer th{background:#f8fafc;color:#0f172a;font-weight:600}.table-nbviewer a{color:#64748b;text-decoration:none}.table-nbviewer a:hover{color:#3b82f6;text-decoration:underline}td.page_links{text-align:center}.breadcrumb{background-color:transparent;border-radius:8px;margin:1rem 0;padding:.5rem 0}.breadcrumb a{color:#64748b;text-decoration:none}.breadcrumb a:hover{color:#3b82f6}.breadcrumb li+li:before{color:#64748b;content:"/";margin:0 .5rem}.nbviewer-error{padding:4rem 0;text-align:center}.nbviewer-error h1{color:#3b82f6;font-size:4rem;font-weight:700;margin-bottom:1rem}.nbviewer-error p{color:#64748b;font-size:1.25rem;margin-bottom:2rem}.nbviewer-error a{color:#3b82f6;text-decoration:none}.nbviewer-error a:hover{text-decoration:underline}.container-main{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;margin-bottom:2rem;margin-top:2rem;min-height:calc(100vh - 264px);padding:2rem}@media (max-width:768px){.container-main{margin-bottom:1rem;margin-top:1rem;padding:1.5rem}}.content-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.content-card .card-header{background-color:#f8fafc;border-bottom:1px solid rgba(0,0,0,.08);font-weight:600;padding:1rem 1.5rem}.content-card .card-body{padding:1.5rem}.fa-icon-binder{background-image:url(../img/icon-binder.png);background-position:50%;background-repeat:no-repeat;background-size:24px;display:inline-block;height:24px;margin-top:-4px;width:24px}.fa-icon-binder:hover{background-image:url(../img/icon-binder-color.png)}.btn{border-radius:8px;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.btn.btn-sm{border-radius:6px;font-size:.875rem;padding:.3rem .75rem}.btn.btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn.btn-primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px -1px rgba(59,130,246,.3);transform:translateY(-1px)}.btn.btn-secondary{background:#f8fafc;border:1px solid rgba(0,0,0,.08);color:#64748b}.btn.btn-secondary:hover{background:#64748b;color:#fff}.btn.btn-outline-primary{background:transparent;border:1px solid #3b82f6;color:#3b82f6}.btn.btn-outline-primary:hover{background:#3b82f6;color:#fff}.alert{border:1px solid transparent;border-radius:8px;padding:1rem 1.25rem}.alert.alert-info{background:rgba(99,102,241,.05);border-color:rgba(99,102,241,.2);color:#6366f1}.alert.alert-success{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.2);color:#10b981}.alert.alert-warning{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.2);color:#f59e0b}.alert.alert-danger{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2);color:#ef4444}@media (max-width:768px){.navbar-brand img{height:32px}.navbar-collapse{border-top:1px solid rgba(0,0,0,.08);margin-top:1rem;padding-top:1rem}.back-to-top{bottom:1rem;right:1rem}.back-to-top .btn{height:2.5rem;width:2.5rem}}@media (max-width:576px){body{padding-top:60px}.navbar{padding:.5rem 0}.container-main{border-radius:8px;padding:1rem}}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.navbar.animated{transition:transform .3s ease}.navbar.slideDown{transform:translateY(0)}.navbar.slideUp{transform:translateY(-100%)}.masthead{background:#fff;background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,.05) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(59,130,246,.05) 0,transparent 50%);border:none;margin:0;overflow:hidden;padding:6rem 0 4rem;position:relative;text-align:center}.masthead:before{background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0);background-size:50px 50px;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.masthead .container{position:relative;z-index:1}.masthead h1{color:#0f172a;font-size:3.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}@media (max-width:992px){.masthead h1{font-size:3rem}}@media (max-width:768px){.masthead h1{font-size:2.5rem}}@media (max-width:576px){.masthead h1{font-size:2rem}}.masthead h2{color:#64748b;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-wrap:balance}@media (max-width:768px){.masthead h2{font-size:1.125rem}}.masthead .input-group{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin:0 auto 2rem;max-width:700px;overflow:hidden}.masthead .input-group .form-control{background:#fff;border:none;color:#0f172a;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;padding:1rem 1.5rem}.masthead .input-group .form-control:focus{box-shadow:none;outline:none}.masthead .input-group .form-control::-moz-placeholder{color:#64748b;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.masthead .input-group .form-control::placeholder{color:#64748b;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.masthead .input-group .btn{background:#fff;border:none;border-left:1px solid rgba(0,0,0,.08);color:#3b82f6;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.masthead .input-group .btn:hover{background:#3b82f6;color:#fff}.masthead .input-group .btn:active{transform:scale(.98)}.masthead .quick-pastes{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.masthead .quick-pastes .quick-paste-label{color:#64748b;font-size:.875rem;margin-right:.25rem}.masthead .quick-pastes a{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#64748b;display:inline-block;font-size:.875rem;padding:.375rem .875rem;text-decoration:none;transition:all .2s ease}.masthead .quick-pastes a:hover{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.15);color:#3b82f6;transform:translateY(-1px)}.features-bento{padding:4rem 0}.features-bento .bento-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.features-bento .bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-bento .bento-grid{grid-template-columns:1fr}}.features-bento .bento-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:2rem;transition:all .3s ease}.features-bento .bento-card:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.features-bento .bento-card .bento-icon{align-items:center;background:#f8fafc;border-radius:10px;display:flex;height:48px;justify-content:center;margin-bottom:1.5rem;width:48px}.features-bento .bento-card .bento-icon i{color:#3b82f6;font-size:24px}.features-bento .bento-card .bento-icon.icon-rendering i{color:#3b82f6}.features-bento .bento-card .bento-icon.icon-speed i{color:#f59e0b}.features-bento .bento-card .bento-icon.icon-responsive i{color:#10b981}.features-bento .bento-card h3{color:#0f172a;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.features-bento .bento-card p{color:#64748b;font-size:.9375rem;line-height:1.6;margin:0}.features-bento .bento-card .bento-graphic{background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.features-bento .bento-card .bento-graphic i{color:#64748b;font-size:2rem}.social-proof{padding:2rem 0;text-align:center}.social-proof .badge-powered{align-items:center;background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#64748b;display:inline-flex;font-size:.875rem;padding:.5rem 1rem}.social-proof .badge-powered i{color:#3b82f6;margin-right:.5rem}.marketing{padding:3rem 0}.marketing .marketing-byline{color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.6;margin-bottom:1rem;text-align:center;white-space:normal}.thumbnails{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:1.5rem 0;padding:0}.thumbnails li{margin-bottom:0}.thumbnail{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;display:block;height:100%;overflow:hidden;padding:0;text-decoration:none;transition:all .3s ease}.thumbnail:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);text-decoration:none;transform:translateY(-4px)}.thumbnail img{border-bottom:1px solid rgba(0,0,0,.08);height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.thumbnail .caption{padding:1.5rem}.thumbnail .caption h4{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.thumbnail .caption p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}h3.section-heading{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:3rem 0 2rem;text-align:center}h3.section-heading:after{display:none}.feature-highlight{background:#f8fafc;border:1px solid rgba(0,0,0,.05);border-radius:12px;margin:3rem 0;padding:3rem 0}.feature-highlight .row{align-items:center}.feature-highlight h3{color:#0f172a;font-weight:600;margin-bottom:1rem}.feature-highlight p{color:#64748b;font-size:1.05rem;line-height:1.6}.feature-highlight .btn{margin-top:1rem}@media (max-width:992px){.thumbnails{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.masthead{padding:4rem 0 3rem}.masthead .input-group .btn,.masthead .input-group .form-control{font-size:.9375rem;padding:.875rem 1.25rem}.masthead .quick-pastes{padding:0 1rem}.features-bento{padding:3rem 0}.marketing{padding:1.5rem 0}h3.section-heading{font-size:1.75rem;margin:2rem 0 1.5rem}}@media (max-width:576px){.thumbnails{grid-template-columns:1fr}.masthead{padding:3rem 0 2rem}.masthead .input-group{border-radius:12px;flex-direction:column}.masthead .input-group .form-control{border-bottom:1px solid rgba(0,0,0,.08);border-radius:12px 12px 0 0!important;font-size:1rem;margin-bottom:0;min-height:48px;width:100%}.masthead .input-group .btn{background:#3b82f6;border-left:none;border-radius:0 0 12px 12px!important;border-top:none;color:#fff;justify-content:center;min-height:48px;width:100%}.masthead .quick-pastes{align-items:center;flex-direction:column}.masthead .quick-pastes .quick-paste-label{margin-bottom:.5rem}.features-bento .bento-card{padding:1.5rem}}.dropdown-ref a{cursor:pointer}.dropdown-ref ul{list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0 10px}.dropdown-ref ul a{white-space:nowrap}.dropdown-ref .nav-header{margin:0;padding:8px}@media (max-width:767px){.marketing .marketing-byline{white-space:inherit}}@media (min-width:768px){.dropdown-ref .dropdown-menu{width:300px}}img{height:auto;max-width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html{scroll-behavior:smooth}.loading{position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3b82f6;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.toast{background:#10b981;border-radius:.375rem;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;opacity:0;padding:1rem;position:fixed;right:1rem;top:65px;transform:translateX(100%);transition:all .3s ease;z-index:1050}.toast.show{opacity:1;transform:translateX(0)}.toast.error{background:#ef4444}.toast.warning{background:#f59e0b;color:#0f172a}@media print{.back-to-top,.footer,.navbar,.toast{display:none!important}.container-main{margin:0;padding:0}.cell{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}a{color:#0f172a!important;text-decoration:none!important}.notebook-container{border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.cell{border-width:2px}.thumbnail:hover{border-width:3px}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.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)}[data-bs-theme=dark] .navbar{backdrop-filter:blur(10px);background-color:#0c0e14!important}[data-bs-theme=dark] .navbar .navbar-brand img{opacity:.9;transition:opacity .3s ease}[data-bs-theme=dark] .navbar .navbar-nav .nav-link{transition:color .3s ease}[data-bs-theme=dark] .navbar .navbar-nav .nav-link:focus,[data-bs-theme=dark] .navbar .navbar-nav .nav-link:hover{color:#60a5fa!important}[data-bs-theme=dark] .navbar .navbar-nav .nav-link.active{color:#f8f9fa!important}[data-bs-theme=dark] .navbar .navbar-toggler{border-color:#2d3038}[data-bs-theme=dark] .navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(88,166,255,.25)}[data-bs-theme=dark] .navbar .navbar-toggler .navbar-toggler-icon:before{color:#f8f9fa}[data-bs-theme=dark] .footer{background:linear-gradient(180deg,#080a0f,#000)}[data-bs-theme=dark] .footer a{text-decoration:none;transition:color .3s ease}[data-bs-theme=dark] .footer a:hover{text-decoration:underline}[data-bs-theme=dark] .card{background-color:#1d2027;box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-bs-theme=dark] .card .card-header{background-color:#2a2d36;color:#f8f9fa}[data-bs-theme=dark] .card .card-footer{background-color:#2a2d36;border-top:1px solid #2d3038;color:#d0d7de}[data-bs-theme=dark] .card .card-title{color:#f8f9fa}[data-bs-theme=dark] .breadcrumb{background-color:#151821;border:1px solid #2d3038;border-radius:.5rem;padding:.75rem 1rem}[data-bs-theme=dark] .breadcrumb .breadcrumb-item{color:#9ca3af}[data-bs-theme=dark] .breadcrumb .breadcrumb-item a{color:#60a5fa;text-decoration:none}[data-bs-theme=dark] .breadcrumb .breadcrumb-item a:hover{color:#93c5fd;text-decoration:underline}[data-bs-theme=dark] .breadcrumb .breadcrumb-item.active{color:#f8f9fa}[data-bs-theme=dark] .breadcrumb .breadcrumb-item:before{color:#9ca3af}[data-bs-theme=dark] .table{color:#f8f9fa}[data-bs-theme=dark] .table th{background-color:#2a2d36;color:#f8f9fa}[data-bs-theme=dark] .table-dark{background-color:#151821;color:#f8f9fa}[data-bs-theme=dark] .btn{transition:all .3s ease}[data-bs-theme=dark] .btn-primary{background-color:#60a5fa}[data-bs-theme=dark] .btn-primary:focus,[data-bs-theme=dark] .btn-primary:hover{background-color:#93c5fd;border-color:#93c5fd}[data-bs-theme=dark] .btn-outline-secondary{border-color:#2d3038;color:#f8f9fa}[data-bs-theme=dark] .btn-outline-secondary:focus,[data-bs-theme=dark] .btn-outline-secondary:hover{background-color:#6b7280;border-color:#6b7280;color:#f8f9fa}[data-bs-theme=dark] .btn-link{color:#60a5fa}[data-bs-theme=dark] .btn-link:hover{color:#93c5fd}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:#151821}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:#151821;box-shadow:0 0 0 .2rem rgba(31,111,235,.25);color:#f8f9fa}[data-bs-theme=dark] .code_cell,[data-bs-theme=dark] .input,[data-bs-theme=dark] .output{background-color:transparent}[data-bs-theme=dark] .code_cell .input_area,[data-bs-theme=dark] .code_cell .input_prompt,[data-bs-theme=dark] .code_cell .output_prompt,[data-bs-theme=dark] .input .input_area,[data-bs-theme=dark] .input .input_prompt,[data-bs-theme=dark] .input .output_prompt,[data-bs-theme=dark] .output .input_area,[data-bs-theme=dark] .output .input_prompt,[data-bs-theme=dark] .output .output_prompt{background-color:#0c0e14!important;border:1px solid #252832!important;border-radius:.375rem;color:#e5e7eb!important}[data-bs-theme=dark] .code_cell .input_area code,[data-bs-theme=dark] .code_cell .input_area pre,[data-bs-theme=dark] .code_cell .input_prompt code,[data-bs-theme=dark] .code_cell .input_prompt pre,[data-bs-theme=dark] .code_cell .output_prompt code,[data-bs-theme=dark] .code_cell .output_prompt pre,[data-bs-theme=dark] .input .input_area code,[data-bs-theme=dark] .input .input_area pre,[data-bs-theme=dark] .input .input_prompt code,[data-bs-theme=dark] .input .input_prompt pre,[data-bs-theme=dark] .input .output_prompt code,[data-bs-theme=dark] .input .output_prompt pre,[data-bs-theme=dark] .output .input_area code,[data-bs-theme=dark] .output .input_area pre,[data-bs-theme=dark] .output .input_prompt code,[data-bs-theme=dark] .output .input_prompt pre,[data-bs-theme=dark] .output .output_prompt code,[data-bs-theme=dark] .output .output_prompt pre{background-color:transparent!important;color:#e5e7eb!important;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-bs-theme=dark] .code_cell .output_area,[data-bs-theme=dark] .input .output_area,[data-bs-theme=dark] .output .output_area{background-color:#151821!important;border-radius:.375rem;margin-top:.5rem}[data-bs-theme=dark] .code_cell .output_area code,[data-bs-theme=dark] .code_cell .output_area pre,[data-bs-theme=dark] .input .output_area code,[data-bs-theme=dark] .input .output_area pre,[data-bs-theme=dark] .output .output_area code,[data-bs-theme=dark] .output .output_area pre{color:#f8f9fa!important}[data-bs-theme=dark] .code_cell .prompt,[data-bs-theme=dark] .input .prompt,[data-bs-theme=dark] .output .prompt{font-weight:500}[data-bs-theme=dark] .rendered_html,[data-bs-theme=dark] .text_cell_render{background-color:transparent!important}[data-bs-theme=dark] .rendered_html h1,[data-bs-theme=dark] .rendered_html h2,[data-bs-theme=dark] .rendered_html h3,[data-bs-theme=dark] .rendered_html h4,[data-bs-theme=dark] .rendered_html h5,[data-bs-theme=dark] .rendered_html h6,[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{border-bottom-color:#2d3038!important;color:#f8f9fa!important}[data-bs-theme=dark] .rendered_html div,[data-bs-theme=dark] .rendered_html li,[data-bs-theme=dark] .rendered_html p,[data-bs-theme=dark] .rendered_html span,[data-bs-theme=dark] .text_cell_render div,[data-bs-theme=dark] .text_cell_render li,[data-bs-theme=dark] .text_cell_render p,[data-bs-theme=dark] .text_cell_render span{line-height:1.6}[data-bs-theme=dark] .rendered_html blockquote,[data-bs-theme=dark] .text_cell_render blockquote{background-color:rgba(88,166,255,.05)!important;border-left:4px solid #60a5fa!important;color:#d0d7de!important;margin:1rem 0;padding:1rem}[data-bs-theme=dark] .rendered_html code,[data-bs-theme=dark] .text_cell_render code{background-color:#1f2228!important;border:1px solid #1f2228!important;border-radius:.25rem;color:#34d399!important;font-size:.9em;padding:.2em .4em}[data-bs-theme=dark] .rendered_html pre,[data-bs-theme=dark] .text_cell_render pre{background-color:#0c0e14!important;border:1px solid #252832!important;border-radius:.5rem;overflow-x:auto;padding:1rem}[data-bs-theme=dark] .rendered_html pre code,[data-bs-theme=dark] .text_cell_render pre code{background-color:transparent!important;border:none!important;padding:0}[data-bs-theme=dark] .rendered_html table,[data-bs-theme=dark] .text_cell_render table{color:#f8f9fa!important}[data-bs-theme=dark] .rendered_html table th,[data-bs-theme=dark] .text_cell_render table th{background-color:#2a2d36!important;border-color:#2d3038!important;color:#f8f9fa!important}[data-bs-theme=dark] .rendered_html table td,[data-bs-theme=dark] .text_cell_render table td{border-color:#1f2228!important;color:#d0d7de!important}[data-bs-theme=dark] .rendered_html img,[data-bs-theme=dark] .text_cell_render img{border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-bs-theme=dark] .alert{border-radius:.5rem;border-width:1px}[data-bs-theme=dark] .alert-primary{background-color:rgba(96,165,250,.1);border-color:#60a5fa;color:#aacffc}[data-bs-theme=dark] .alert-success{background-color:rgba(52,211,153,.1);border-color:#34d399;color:#73e1b9}[data-bs-theme=dark] .alert-warning{background-color:rgba(251,191,36,.1);border-color:#fbbf24;color:#fcce56}[data-bs-theme=dark] .alert-danger{background-color:rgba(248,113,113,.1);border-color:#f87171;color:#fcbaba}[data-bs-theme=dark] .alert-info{background-color:rgba(96,165,250,.1);border-color:#60a5fa;color:#aacffc}[data-bs-theme=dark] .highlight{background-color:#0c0e14!important;border-radius:.5rem;padding:1rem}[data-bs-theme=dark] .highlight .err{background-color:rgba(248,81,73,.1);color:#f87171}[data-bs-theme=dark] .highlight .k,[data-bs-theme=dark] .highlight .kn,[data-bs-theme=dark] .highlight .kp,[data-bs-theme=dark] .highlight .kr,[data-bs-theme=dark] .highlight .kt{font-weight:500}[data-bs-theme=dark] .highlight .s,[data-bs-theme=dark] .highlight .s1,[data-bs-theme=dark] .highlight .s2,[data-bs-theme=dark] .highlight .se,[data-bs-theme=dark] .highlight .sh,[data-bs-theme=dark] .highlight .si,[data-bs-theme=dark] .highlight .sx{color:#34d399}[data-bs-theme=dark] .highlight .n,[data-bs-theme=dark] .highlight .na,[data-bs-theme=dark] .highlight .nc,[data-bs-theme=dark] .highlight .nd,[data-bs-theme=dark] .highlight .ne,[data-bs-theme=dark] .highlight .nf,[data-bs-theme=dark] .highlight .nl,[data-bs-theme=dark] .highlight .nn,[data-bs-theme=dark] .highlight .nt,[data-bs-theme=dark] .highlight .nv{color:#fbbf24}[data-bs-theme=dark] .highlight .c,[data-bs-theme=dark] .highlight .c1,[data-bs-theme=dark] .highlight .cm,[data-bs-theme=dark] .highlight .cs{color:#9ca3af;font-style:italic}[data-bs-theme=dark] .highlight .bp,[data-bs-theme=dark] .highlight .nb{color:#c084fc}[data-bs-theme=dark] .highlight .m,[data-bs-theme=dark] .highlight .mf,[data-bs-theme=dark] .highlight .mh,[data-bs-theme=dark] .highlight .mi,[data-bs-theme=dark] .highlight .mo{color:#60a5fa}[data-bs-theme=dark] .highlight .gd{background-color:rgba(248,81,73,.1);color:#f87171}[data-bs-theme=dark] .highlight .gi{background-color:rgba(63,185,80,.1);color:#34d399}[data-bs-theme=dark] .highlight .gh{color:#f8f9fa;font-weight:700}[data-bs-theme=dark] .highlight .gu{color:#9ca3af;font-weight:700}[data-bs-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}[data-bs-theme=dark] ::-webkit-scrollbar-track{background:#151821}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{border-radius:4px}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#565f71}[data-bs-theme=dark] #darkModeToggle{color:#d0d7de}[data-bs-theme=dark] #darkModeToggle:hover{background-color:hsla(0,0%,100%,.08);color:#f8f9fa}[data-bs-theme=dark] #darkModeToggle:focus{box-shadow:0 0 0 .2rem rgba(59,130,246,.5)}[data-bs-theme=dark]{--bs-body-bg:#0c0e14;--bs-body-color:#f8f9fa;--bs-border-color:#2d3038;--text-color:#f8f9fa;--text-secondary:#d0d7de;--text-muted:#9ca3af;--text-accent:#fff;--bg-color:#0c0e14;--surface-color:#151821;--card-bg:#1d2027;--elevated-bg:#2a2d36;--border-color:#2d3038;--border-accent:#4c5563;--primary-color:#60a5fa;--code-bg:#0c0e14;--code-text:#e5e7eb;--focus-ring:rgba(59,130,246,.5);background-color:#0c0e14;color:#f8f9fa;transition:background-color .3s ease,color .3s ease}[data-bs-theme=dark] *,[data-bs-theme=dark] :after,[data-bs-theme=dark] :before{box-sizing:border-box}[data-bs-theme=dark] a,[data-bs-theme=dark] article,[data-bs-theme=dark] aside,[data-bs-theme=dark] blockquote,[data-bs-theme=dark] button,[data-bs-theme=dark] code,[data-bs-theme=dark] dd,[data-bs-theme=dark] div,[data-bs-theme=dark] dl,[data-bs-theme=dark] dt,[data-bs-theme=dark] em,[data-bs-theme=dark] fieldset,[data-bs-theme=dark] footer,[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6,[data-bs-theme=dark] header,[data-bs-theme=dark] input,[data-bs-theme=dark] label,[data-bs-theme=dark] legend,[data-bs-theme=dark] li,[data-bs-theme=dark] main,[data-bs-theme=dark] mark,[data-bs-theme=dark] ol,[data-bs-theme=dark] p,[data-bs-theme=dark] pre,[data-bs-theme=dark] section,[data-bs-theme=dark] select,[data-bs-theme=dark] small,[data-bs-theme=dark] span,[data-bs-theme=dark] strong,[data-bs-theme=dark] table,[data-bs-theme=dark] td,[data-bs-theme=dark] textarea,[data-bs-theme=dark] th,[data-bs-theme=dark] tr,[data-bs-theme=dark] ul{color:inherit}[data-bs-theme=dark] .alert,[data-bs-theme=dark] .badge,[data-bs-theme=dark] .breadcrumb-item,[data-bs-theme=dark] .btn,[data-bs-theme=dark] .card-body,[data-bs-theme=dark] .card-subtitle,[data-bs-theme=dark] .card-text,[data-bs-theme=dark] .card-title,[data-bs-theme=dark] .col,[data-bs-theme=dark] .container,[data-bs-theme=dark] .container-fluid,[data-bs-theme=dark] .dropdown-item,[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-label,[data-bs-theme=dark] .form-text,[data-bs-theme=dark] .list-group-item,[data-bs-theme=dark] .modal-body,[data-bs-theme=dark] .modal-title,[data-bs-theme=dark] .nav-link,[data-bs-theme=dark] .navbar-text,[data-bs-theme=dark] .popover-body,[data-bs-theme=dark] .row,[data-bs-theme=dark] .tooltip-inner{color:#f8f9fa!important}[data-bs-theme=dark] .breadcrumb-item:not(.active),[data-bs-theme=dark] .card-subtitle,[data-bs-theme=dark] .form-text,[data-bs-theme=dark] .nav-link:not(.active),[data-bs-theme=dark] .small,[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] small{color:#d0d7de!important}[data-bs-theme=dark] .content-card,[data-bs-theme=dark] .demo-section,[data-bs-theme=dark] .masthead,[data-bs-theme=dark] .notebook-content,[data-bs-theme=dark] .rendered_html,[data-bs-theme=dark] .test-section,[data-bs-theme=dark] .text_cell_render{color:#f8f9fa!important}[data-bs-theme=dark] .content-card div,[data-bs-theme=dark] .content-card h1,[data-bs-theme=dark] .content-card h2,[data-bs-theme=dark] .content-card h3,[data-bs-theme=dark] .content-card h4,[data-bs-theme=dark] .content-card h5,[data-bs-theme=dark] .content-card h6,[data-bs-theme=dark] .content-card li,[data-bs-theme=dark] .content-card p,[data-bs-theme=dark] .content-card span,[data-bs-theme=dark] .content-card td,[data-bs-theme=dark] .content-card th,[data-bs-theme=dark] .demo-section div,[data-bs-theme=dark] .demo-section h1,[data-bs-theme=dark] .demo-section h2,[data-bs-theme=dark] .demo-section h3,[data-bs-theme=dark] .demo-section h4,[data-bs-theme=dark] .demo-section h5,[data-bs-theme=dark] .demo-section h6,[data-bs-theme=dark] .demo-section li,[data-bs-theme=dark] .demo-section p,[data-bs-theme=dark] .demo-section span,[data-bs-theme=dark] .demo-section td,[data-bs-theme=dark] .demo-section th,[data-bs-theme=dark] .masthead div,[data-bs-theme=dark] .masthead h1,[data-bs-theme=dark] .masthead h2,[data-bs-theme=dark] .masthead h3,[data-bs-theme=dark] .masthead h4,[data-bs-theme=dark] .masthead h5,[data-bs-theme=dark] .masthead h6,[data-bs-theme=dark] .masthead li,[data-bs-theme=dark] .masthead p,[data-bs-theme=dark] .masthead span,[data-bs-theme=dark] .masthead td,[data-bs-theme=dark] .masthead th,[data-bs-theme=dark] .notebook-content div,[data-bs-theme=dark] .notebook-content h1,[data-bs-theme=dark] .notebook-content h2,[data-bs-theme=dark] .notebook-content h3,[data-bs-theme=dark] .notebook-content h4,[data-bs-theme=dark] .notebook-content h5,[data-bs-theme=dark] .notebook-content h6,[data-bs-theme=dark] .notebook-content li,[data-bs-theme=dark] .notebook-content p,[data-bs-theme=dark] .notebook-content span,[data-bs-theme=dark] .notebook-content td,[data-bs-theme=dark] .notebook-content th,[data-bs-theme=dark] .rendered_html div,[data-bs-theme=dark] .rendered_html h1,[data-bs-theme=dark] .rendered_html h2,[data-bs-theme=dark] .rendered_html h3,[data-bs-theme=dark] .rendered_html h4,[data-bs-theme=dark] .rendered_html h5,[data-bs-theme=dark] .rendered_html h6,[data-bs-theme=dark] .rendered_html li,[data-bs-theme=dark] .rendered_html p,[data-bs-theme=dark] .rendered_html span,[data-bs-theme=dark] .rendered_html td,[data-bs-theme=dark] .rendered_html th,[data-bs-theme=dark] .test-section div,[data-bs-theme=dark] .test-section h1,[data-bs-theme=dark] .test-section h2,[data-bs-theme=dark] .test-section h3,[data-bs-theme=dark] .test-section h4,[data-bs-theme=dark] .test-section h5,[data-bs-theme=dark] .test-section h6,[data-bs-theme=dark] .test-section li,[data-bs-theme=dark] .test-section p,[data-bs-theme=dark] .test-section span,[data-bs-theme=dark] .test-section td,[data-bs-theme=dark] .test-section th,[data-bs-theme=dark] .text_cell_render div,[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,[data-bs-theme=dark] .text_cell_render li,[data-bs-theme=dark] .text_cell_render p,[data-bs-theme=dark] .text_cell_render span,[data-bs-theme=dark] .text_cell_render td,[data-bs-theme=dark] .text_cell_render th{color:inherit!important}[data-bs-theme=dark] .cell,[data-bs-theme=dark] .code_cell,[data-bs-theme=dark] .text_cell{color:#f8f9fa!important}[data-bs-theme=dark] .cell *,[data-bs-theme=dark] .code_cell *,[data-bs-theme=dark] .text_cell *{color:inherit!important}[data-bs-theme=dark] .text-dark{color:#f8f9fa!important}[data-bs-theme=dark] .text-light{color:#d0d7de!important}[data-bs-theme=dark] .text-primary{color:#60a5fa!important}[data-bs-theme=dark] .text-secondary{color:#d0d7de!important}[data-bs-theme=dark] .text-success{color:#34d399!important}[data-bs-theme=dark] .text-danger{color:#f87171!important}[data-bs-theme=dark] .text-warning{color:#fbbf24!important}[data-bs-theme=dark] .text-info{color:#60a5fa!important}[data-bs-theme=dark] .navbar{backdrop-filter:blur(12px);background:linear-gradient(180deg,#0c0e14,#080a0e);border-bottom:1px solid #2d3038;box-shadow:0 1px 3px rgba(0,0,0,.2)}[data-bs-theme=dark] .navbar .navbar-brand img{filter:brightness(0) invert(1);opacity:.92;transition:opacity .3s ease,transform .2s ease}[data-bs-theme=dark] .navbar .navbar-brand img:hover{opacity:1;transform:scale(1.02)}[data-bs-theme=dark] .navbar .navbar-nav .nav-link{border-radius:6px;color:#d0d7de!important;font-weight:500;padding:.5rem .75rem;transition:color .3s ease,background-color .2s ease}[data-bs-theme=dark] .navbar .navbar-nav .nav-link:focus,[data-bs-theme=dark] .navbar .navbar-nav .nav-link:hover{background-color:hsla(0,0%,100%,.05);color:#fff!important}[data-bs-theme=dark] .navbar .navbar-nav .nav-link.active{background-color:rgba(96,165,250,.15);color:#fff!important}[data-bs-theme=dark] .navbar .navbar-toggler{border:1px solid #2d3038;border-radius:8px;padding:.5rem;transition:all .2s ease}[data-bs-theme=dark] .navbar .navbar-toggler:hover{background-color:hsla(0,0%,100%,.05);border-color:#4c5563}[data-bs-theme=dark] .navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(59,130,246,.5);outline:none}[data-bs-theme=dark] .navbar .navbar-toggler .navbar-toggler-icon{background-image:none;height:1.2em;position:relative;width:1.2em}[data-bs-theme=dark] .navbar .navbar-toggler .navbar-toggler-icon:before{color:#d0d7de;content:"☰";font-size:1.2em;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}[data-bs-theme=dark] .footer{background:linear-gradient(180deg,#080a0f,#030305);border-top:1px solid #2d3038;box-shadow:0 -1px 3px rgba(0,0,0,.1);color:#d0d7de}[data-bs-theme=dark] .footer a{color:#60a5fa}[data-bs-theme=dark] .footer a:hover{color:#93c5fd}[data-bs-theme=dark] .footer a:visited{color:#a78bfa}[data-bs-theme=dark] .footer .text-muted{color:#9ca3af!important}[data-bs-theme=dark] .card{background:linear-gradient(145deg,#1d2027,#191b21);border:1px solid #2d3038;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1);color:#f8f9fa}[data-bs-theme=dark] .card .card-header{background:linear-gradient(145deg,#2a2d36,#262830);border-bottom:1px solid #2d3038;color:#fff}[data-bs-theme=dark] .card .card-title{color:#fff}[data-bs-theme=dark] .card .card-text,[data-bs-theme=dark] .table{color:#d0d7de}[data-bs-theme=dark] .table th{background:linear-gradient(145deg,#1f2228,#181b1f);border-color:#2d3038;color:#fff}[data-bs-theme=dark] .table td{border-color:#1f2228;color:#d0d7de}[data-bs-theme=dark] .table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.02)}[data-bs-theme=dark] .table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.05);color:#f8f9fa}[data-bs-theme=dark] .btn-primary{background:linear-gradient(145deg,#60a5fa,#4797f9);border-color:#60a5fa;color:#fff}[data-bs-theme=dark] .btn-primary:hover{background:linear-gradient(145deg,#93c5fd,#60a5fa);border-color:#93c5fd}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background:linear-gradient(145deg,#151821,#11131b);border:1px solid #2d3038;color:#f8f9fa}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background:linear-gradient(145deg,#2a2d36,#151821);border-color:#3b82f6;box-shadow:0 0 0 .2rem rgba(59,130,246,.5)}[data-bs-theme=dark] .form-control::-moz-placeholder,[data-bs-theme=dark] .form-select::-moz-placeholder{color:#9ca3af}[data-bs-theme=dark] .form-control::placeholder,[data-bs-theme=dark] .form-select::placeholder{color:#9ca3af}[data-bs-theme=dark] #notebook-container,[data-bs-theme=dark] .container-fluid,[data-bs-theme=dark] .notebook-content{background-color:#0c0e14!important;color:#f8f9fa!important}[data-bs-theme=dark] .code_cell .input_area,[data-bs-theme=dark] .code_cell .input_prompt,[data-bs-theme=dark] .code_cell .output_prompt,[data-bs-theme=dark] .input .input_area,[data-bs-theme=dark] .input .input_prompt,[data-bs-theme=dark] .input .output_prompt,[data-bs-theme=dark] .output .input_area,[data-bs-theme=dark] .output .input_prompt,[data-bs-theme=dark] .output .output_prompt{background:linear-gradient(145deg,#1d2027,#191b21);border:1px solid #252832;color:#e5e7eb}[data-bs-theme=dark] .code_cell .output_area,[data-bs-theme=dark] .input .output_area,[data-bs-theme=dark] .output .output_area{background:linear-gradient(145deg,#0f1116,#0b0c10);border:1px solid #1f2228;color:#f8f9fa!important}[data-bs-theme=dark] .code_cell .prompt,[data-bs-theme=dark] .input .prompt,[data-bs-theme=dark] .output .prompt{color:#9ca3af!important}[data-bs-theme=dark] .rendered_html,[data-bs-theme=dark] .text_cell_render{background:linear-gradient(145deg,#1d2027,#1b1e24);border:1px solid #1f2228;color:#f8f9fa!important}[data-bs-theme=dark] .rendered_html h1,[data-bs-theme=dark] .rendered_html h2,[data-bs-theme=dark] .rendered_html h3,[data-bs-theme=dark] .rendered_html h4,[data-bs-theme=dark] .rendered_html h5,[data-bs-theme=dark] .rendered_html h6,[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:#fff!important}[data-bs-theme=dark] .rendered_html div,[data-bs-theme=dark] .rendered_html li,[data-bs-theme=dark] .rendered_html p,[data-bs-theme=dark] .rendered_html span,[data-bs-theme=dark] .text_cell_render div,[data-bs-theme=dark] .text_cell_render li,[data-bs-theme=dark] .text_cell_render p,[data-bs-theme=dark] .text_cell_render span{color:#d0d7de!important}[data-bs-theme=dark] .rendered_html code,[data-bs-theme=dark] .text_cell_render code{background:linear-gradient(145deg,#1f2228,#1b1d22);border:1px solid #374151;color:#38bdf8!important}[data-bs-theme=dark] .rendered_html pre,[data-bs-theme=dark] .text_cell_render pre{background:linear-gradient(145deg,#0c0e14,#080a0e);border:1px solid #252832;color:#e5e7eb!important}[data-bs-theme=dark] .rendered_html a,[data-bs-theme=dark] .text_cell_render a{color:#60a5fa!important}[data-bs-theme=dark] .rendered_html a:hover,[data-bs-theme=dark] .text_cell_render a:hover{color:#93c5fd!important}[data-bs-theme=dark] .alert-primary{background:linear-gradient(145deg,rgba(96,165,250,.1),rgba(91,162,250,.1))}[data-bs-theme=dark] .alert-success{background:linear-gradient(145deg,rgba(52,211,153,.1),rgba(48,210,151,.1))}[data-bs-theme=dark] .alert-warning{background:linear-gradient(145deg,rgba(251,191,36,.1),rgba(251,190,31,.1))}[data-bs-theme=dark] .alert-danger{background:linear-gradient(145deg,rgba(248,113,113,.1),rgba(248,108,108,.1))}[data-bs-theme=dark] .highlight{background:linear-gradient(145deg,#0c0e14,#080a0e)}[data-bs-theme=dark] .highlight .k,[data-bs-theme=dark] .highlight .kn,[data-bs-theme=dark] .highlight .kp,[data-bs-theme=dark] .highlight .kr,[data-bs-theme=dark] .highlight .kt{color:#f87171}[data-bs-theme=dark] .highlight .s,[data-bs-theme=dark] .highlight .s1,[data-bs-theme=dark] .highlight .s2{color:#34d399}[data-bs-theme=dark] .highlight .n,[data-bs-theme=dark] .highlight .nf{color:#fbbf24}[data-bs-theme=dark] .highlight .o,[data-bs-theme=dark] .highlight .ow{color:#f87171}[data-bs-theme=dark] .highlight .c,[data-bs-theme=dark] .highlight .c1,[data-bs-theme=dark] .highlight .cm{color:#9ca3af}[data-bs-theme=dark] .highlight .m,[data-bs-theme=dark] .highlight .mf,[data-bs-theme=dark] .highlight .mi{color:#60a5fa}[data-bs-theme=dark] ::-webkit-scrollbar{height:10px;width:10px}[data-bs-theme=dark] ::-webkit-scrollbar-track{background:#1a1d24}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:#404754}[data-bs-theme=dark] body{background-color:#0c0e14;color:#f8f9fa}[data-bs-theme=dark] .masthead{background:#0c0e14;background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(59,130,246,.08) 0,transparent 50%)}[data-bs-theme=dark] .masthead:before{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0)}[data-bs-theme=dark] .masthead h1{color:#fff}[data-bs-theme=dark] .masthead h2{color:#d0d7de}[data-bs-theme=dark] .masthead .form-control{background:#151821;border-color:#2d3038;color:#f8f9fa}[data-bs-theme=dark] .masthead .form-control:focus{background:#2a2d36;border-color:#60a5fa}[data-bs-theme=dark] .masthead .form-control::-moz-placeholder{color:#9ca3af}[data-bs-theme=dark] .masthead .form-control::placeholder{color:#9ca3af}[data-bs-theme=dark] .masthead .btn{background:#151821;border-color:#2d3038;color:#60a5fa}[data-bs-theme=dark] .masthead .btn:hover{background:#60a5fa;color:#fff}[data-bs-theme=dark] .quick-pastes a{background:#151821;border-color:#2d3038;color:#d0d7de}[data-bs-theme=dark] .quick-pastes a:hover{border-color:#60a5fa;box-shadow:0 2px 4px rgba(0,0,0,.3);color:#60a5fa}[data-bs-theme=dark] .features-bento .bento-card{background:#1d2027;border-color:#2d3038}[data-bs-theme=dark] .features-bento .bento-card:hover{border-color:#60a5fa;box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.2)}[data-bs-theme=dark] .features-bento .bento-card .bento-icon{background:#151821}[data-bs-theme=dark] .features-bento .bento-card h3{color:#fff}[data-bs-theme=dark] .features-bento .bento-card p{color:#d0d7de}[data-bs-theme=dark] .features-bento .bento-card .bento-graphic{background:#151821}[data-bs-theme=dark] .features-bento .bento-card .bento-graphic i{color:#9ca3af}[data-bs-theme=dark] .social-proof .badge-powered{background:#151821;border-color:#2d3038;color:#d0d7de}[data-bs-theme=dark] .social-proof .badge-powered i{color:#60a5fa}[data-bs-theme=dark] .thumbnail{background:#1d2027;border-color:#2d3038}[data-bs-theme=dark] .thumbnail:hover{border-color:#60a5fa;box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.2)}[data-bs-theme=dark] .thumbnail img{border-bottom-color:#2d3038}[data-bs-theme=dark] .thumbnail .caption h4{color:#fff}[data-bs-theme=dark] .thumbnail .caption p{color:#d0d7de}[data-bs-theme=dark] h3.section-heading{color:#fff}[data-bs-theme=dark] .feature-highlight{background:#151821;border-color:#2d3038}[data-bs-theme=dark] .feature-highlight h3{color:#fff}[data-bs-theme=dark] .feature-highlight p{color:#d0d7de}[data-bs-theme=dark] .container-main{background:#1d2027;box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-bs-theme=dark] .content-card{background:#1d2027;border-color:#2d3038}[data-bs-theme=dark] .content-card .card-header{background:#2a2d36;border-bottom-color:#2d3038}[data-bs-theme=dark] .footer .badge-powered{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#d0d7de}[data-bs-theme=dark] .footer .badge-powered i{color:#60a5fa}