/*! purgecss start ignore */div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:hsla(0,0%,88%,.2);border-radius:.5em;box-shadow:0 2px 0 0 rgba(0,0,0,.2);color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;-webkit-text-decoration:none;text-decoration:none}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-line-prompt>span:before{content:" ";display:block;opacity:.7;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}.command-line-prompt>span[data-continuation-prompt]:before{content:attr(data-continuation-prompt)}.command-line span.token.output{opacity:.7}pre[data-line]{padding:1em 0 1em 3em;position:relative}.line-highlight{background:hsla(24,20%,50%,.08);background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));left:0;line-height:inherit;margin-top:1em;padding-bottom:inherit;padding-left:0;padding-right:0;padding-top:inherit;pointer-events:none;position:absolute;right:0;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{background-color:hsla(24,20%,50%,.4);border-radius:999px;box-shadow:0 1px #fff;color:#f5f2f0;content:attr(data-start);font:700 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:hsla(0,0%,50%,.2)}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:50%}.token.treeview-part .line-h:after{border-bottom:1px solid #ccc;height:50%}.token.treeview-part .entry-name{display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url("data:application/font-woff;base64,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") format("woff")}.token.treeview-part .entry-name:before{content:"\ea01";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:"\ea02"}.token.treeview-part .entry-name.ext-bmp:before,.token.treeview-part .entry-name.ext-eps:before,.token.treeview-part .entry-name.ext-gif:before,.token.treeview-part .entry-name.ext-jpe:before,.token.treeview-part .entry-name.ext-jpeg:before,.token.treeview-part .entry-name.ext-jpg:before,.token.treeview-part .entry-name.ext-png:before,.token.treeview-part .entry-name.ext-svg:before,.token.treeview-part .entry-name.ext-tiff:before{content:"\ea03"}.token.treeview-part .entry-name.ext-cfg:before,.token.treeview-part .entry-name.ext-conf:before,.token.treeview-part .entry-name.ext-config:before,.token.treeview-part .entry-name.ext-csv:before,.token.treeview-part .entry-name.ext-ini:before,.token.treeview-part .entry-name.ext-log:before,.token.treeview-part .entry-name.ext-md:before,.token.treeview-part .entry-name.ext-nfo:before,.token.treeview-part .entry-name.ext-txt:before{content:"\ea06"}.token.treeview-part .entry-name.ext-asp:before,.token.treeview-part .entry-name.ext-aspx:before,.token.treeview-part .entry-name.ext-c:before,.token.treeview-part .entry-name.ext-cc:before,.token.treeview-part .entry-name.ext-cpp:before,.token.treeview-part .entry-name.ext-cs:before,.token.treeview-part .entry-name.ext-css:before,.token.treeview-part .entry-name.ext-h:before,.token.treeview-part .entry-name.ext-hh:before,.token.treeview-part .entry-name.ext-htm:before,.token.treeview-part .entry-name.ext-html:before,.token.treeview-part .entry-name.ext-jav:before,.token.treeview-part .entry-name.ext-java:before,.token.treeview-part .entry-name.ext-js:before,.token.treeview-part .entry-name.ext-php:before,.token.treeview-part .entry-name.ext-rb:before,.token.treeview-part .entry-name.ext-xml:before{content:"\ea07"}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz:before,.token.treeview-part .entry-name.ext-gz:before,.token.treeview-part .entry-name.ext-rar:before,.token.treeview-part .entry-name.ext-tar:before,.token.treeview-part .entry-name.ext-tgz:before,.token.treeview-part .entry-name.ext-zip:before{content:"\ea08"}.token.treeview-part .entry-name.ext-aac:before,.token.treeview-part .entry-name.ext-au:before,.token.treeview-part .entry-name.ext-cda:before,.token.treeview-part .entry-name.ext-flac:before,.token.treeview-part .entry-name.ext-mp3:before,.token.treeview-part .entry-name.ext-oga:before,.token.treeview-part .entry-name.ext-ogg:before,.token.treeview-part .entry-name.ext-wav:before,.token.treeview-part .entry-name.ext-wma:before{content:"\ea04"}.token.treeview-part .entry-name.ext-avi:before,.token.treeview-part .entry-name.ext-flv:before,.token.treeview-part .entry-name.ext-mkv:before,.token.treeview-part .entry-name.ext-mov:before,.token.treeview-part .entry-name.ext-mp4:before,.token.treeview-part .entry-name.ext-mpeg:before,.token.treeview-part .entry-name.ext-mpg:before,.token.treeview-part .entry-name.ext-ogv:before,.token.treeview-part .entry-name.ext-webm:before{content:"\ea05"}.token.treeview-part .entry-name.ext-pdf:before{content:"\ea09"}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:"\ea0a"}.token.treeview-part .entry-name.ext-doc:before,.token.treeview-part .entry-name.ext-docm:before,.token.treeview-part .entry-name.ext-docx:before{content:"\ea0c"}.token.treeview-part .entry-name.ext-pps:before,.token.treeview-part .entry-name.ext-ppt:before,.token.treeview-part .entry-name.ext-pptx:before{content:"\ea0b"}code,code[class*=language-],kbd,pre[class*=language-]{font-family:var(--font-monospace)}


  
  
  

  
  
  
    
    /*! purgecss end ignore */


  
  
  

  
  
  
    
    /*! MIT License | github.com/schnerring/hugo-theme-gruvbox */.language-jupyter-python{@apply .language-python}[data-theme=dark] .lateximage{filter:invert(1) brightness(1)}[data-theme=light] .hatter{filter:invert(.7) brightness(1.1) contrast(1.3) saturate(1.8) hue-rotate(45deg) blur(.5px);transform:rotate(270deg)}[data-theme=dark] .hatter{transform:rotate(180deg)}.column{float:left;padding:0;width:20%}.row:after{clear:both;content:"";display:table}.lateximage{background:transparent;border:none;margin:none;padding:none}.tag-button{border:1px solid var(--bg2);border-radius:3px;display:inline-block;font-size:.9em;margin:.2em;padding:1px 2px;-webkit-text-decoration:none;text-decoration:none;transition:background-color .3s,color .3s}.tag-button,.tag-button:hover{background-color:var(--bg1);color:var(--fg1)}input[type=checkbox].archived{background-color:#aec6cf;cursor:none}input[type=checkbox].archived,input[type=checkbox].done{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000;border-radius:3px;height:13px;pointer-events:none;position:relative;width:13px}input[type=checkbox].done{background-color:#7d7;cursor:not-allowed}input[type=checkbox]:checked:before{color:#000;content:"✓";font-size:10px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=checkbox].edit{background-color:#fffaa0}input[type=checkbox].edit,input[type=checkbox].refactor{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000;border-radius:3px;cursor:none;height:13px;pointer-events:none;position:relative;width:13px}input[type=checkbox].refactor{background-color:#ffb347}input[type=checkbox].nothing{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ff6961;border:1px solid #000;border-radius:3px;cursor:none;height:13px;pointer-events:none;position:relative;width:13px}input[type=checkbox].leet:checked:before{color:#000;content:"✓";font-size:18px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}input[type=checkbox].leet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000;border-radius:5px;cursor:not-allowed;height:20px;pointer-events:none;position:relative;width:20px}input[type=checkbox].leet-easy{background-color:#45c6c2}input[type=checkbox].leet-medium{background-color:#fac31d}input[type=checkbox].leet-hard{background-color:#f5615b}.leet-box{align-items:center;display:inline-flex;gap:1rem}[data-theme=dark] input[type=checkbox]{border-width:0}a:visited{color:#9b59b6}.site-header a:visited,.sticky-header a:visited{color:inherit}table{width:100%}.bibtexnumber{padding-right:10px;text-align:right;vertical-align:top;width:10%}.bibtexitem{text-align:left;width:90%}table td{border-bottom:1px solid #ddd;padding:10px}figure:has(img.float-right){float:right;margin-bottom:1em;margin-left:1em}footer{align-items:center;color:var(--fg3);display:flex;font-family:var(--font-monospace);font-size:.8rem;justify-content:center;padding-bottom:.5rem;padding-top:2rem;text-align:center}.pagination{display:flex;margin-top:2rem}.pagination__button{color:var(--primary-alt);font-family:var(--font-monospace);font-size:1.125rem}.pagination__button:hover{color:var(--primary)}.pagination__button--next{margin-left:auto}#arrow-svg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@media (max-width:767px){#arrow-svg{display:none}}.nav-arrow{stroke-width:1;fill:none;opacity:.4}[data-theme=light] .nav-arrow{stroke:blue}[data-theme=dark] .nav-arrow{stroke:green}.nav-arrow-head{opacity:.3}[data-theme=light] .nav-arrow-head{fill:blue}[data-theme=dark] .nav-arrow-head{fill:green}.toc-h2{margin-left:0}.toc-h3{margin-left:20px}.toc-h4{margin-left:40px}.toc-h5{margin-left:60px}.toc-h6{margin-left:80px}.bibtex2html,.bibtex2html table{position:relative;width:100%}.bibtex2html table{border-collapse:collapse;box-sizing:border-box}.bibtex2html td:first-child{text-align:right;width:10%}.bibtex2html td:nth-child(2){text-align:left;width:90%}.bibtex2html td{border:1px solid #ddd;padding:5px}.papers-page .bibtex2html{overflow:visible!important}.papers-page .bibtex2html table{margin-right:-300px!important;max-width:none!important;width:calc(100% + 300px)!important;z-index:1}.papers-page .content,.papers-page .content-container,.papers-page .grid-container,.papers-page .main-content,.papers-page article,.papers-page main{overflow:visible!important}@media (max-width:768px){.bibtex2html table,.papers-page .bibtex2html table{margin-right:0!important;max-width:100%!important;width:100%!important}}.image-modal-overlay{align-items:center;background:transparent;bottom:0;cursor:zoom-out;display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease,background .3s ease,-webkit-backdrop-filter .3s ease;transition:opacity .3s ease,backdrop-filter .3s ease,visibility .3s ease,background .3s ease;transition:opacity .3s ease,backdrop-filter .3s ease,visibility .3s ease,background .3s ease,-webkit-backdrop-filter .3s ease;visibility:hidden;width:100%;z-index:9999}.image-modal-overlay,.image-modal-overlay.active{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.image-modal-overlay.active{background:rgba(0,0,0,.92)!important;opacity:1!important;pointer-events:all!important;visibility:visible!important}.image-modal-container{align-items:center;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow:visible;padding:60px;perspective:1500px;perspective-origin:50%;pointer-events:none;position:fixed;right:0;top:0;width:100%}.image-modal-container>*{pointer-events:all}.image-modal-content{cursor:zoom-in;height:auto;max-height:70vh;max-width:70vw;-o-object-fit:contain;object-fit:contain;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;-webkit-user-drag:none;background:#fff;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 10px 25px rgba(0,0,0,.4);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;margin:auto;opacity:0;outline:none!important;padding:20px;transform:scale(.9) translateZ(0);transform-origin:center center;will-change:transform,opacity}.image-modal-content.svg-wrapper,.image-modal-content.zoomed{max-height:none!important;max-width:none!important}.image-modal-content.svg-wrapper{box-sizing:content-box;display:inline-block}.svg-wrapper .svg-content{display:block;outline:none!important;vertical-align:top;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.image-modal-overlay.active .image-modal-content{opacity:1;transform:scale(1) translateZ(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.image-modal-content.zoomed{cursor:grab!important}.image-modal-content.zoomed:active{cursor:grabbing!important}.image-modal-content.zoom-1x{transform:scale(1) translateZ(0);transform-origin:center center}.image-modal-content.zoom-2x{box-shadow:0 30px 80px rgba(0,0,0,.8),0 20px 45px rgba(0,0,0,.6);cursor:zoom-out!important;transform:scale(2) translateZ(30px);transform-origin:center center}.image-modal-close{align-items:center;background:var(--bg1);border:2px solid var(--primary-alt);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;display:flex;height:45px;justify-content:center;position:fixed;right:30px;top:20px;transition:all .2s ease;width:45px;z-index:10001}.image-modal-close:hover{background:var(--primary-alt);box-shadow:0 6px 16px rgba(0,0,0,.4);transform:scale(1.1)}.image-modal-close:after,.image-modal-close:before{background:var(--primary-alt);content:"";height:3px;position:absolute;transition:background .2s ease;width:24px}.image-modal-close:hover:after,.image-modal-close:hover:before{background:var(--bg)}.image-modal-close:before{transform:rotate(45deg)}.image-modal-close:after{transform:rotate(-45deg)}.image-modal-content.loading{opacity:.5}body.image-modal-open{overflow:hidden}@media (max-width:768px){.image-modal-container{padding:60px 20px 40px}.image-modal-close{height:40px;right:10px;top:10px;width:40px}.image-modal-close:after,.image-modal-close:before{height:2px;width:20px}.image-modal-content{max-height:75vh;max-width:85vw}}.sidebar-container{display:flex;flex-direction:column;height:100%;max-width:400px;position:relative;width:100%}.margin-notes{height:100%;left:0;opacity:1;pointer-events:none;position:absolute;top:0;transform:translateX(0);transition:opacity .3s ease,transform .3s ease;width:73%;z-index:5}.margin-notes.hidden{opacity:0;pointer-events:none;transform:translateX(-10px)}.margin-note-item{background-color:rgba(60,60,60,.97);border-left:5px solid #6d98c5;border-radius:0 6px 6px 0;box-shadow:3px 3px 12px rgba(0,0,0,.4);color:#fff;font-size:.9rem;left:0;line-height:1.6;margin:10px 0;opacity:.95;padding:15px 20px;pointer-events:auto;position:absolute;transform:translateX(0);transition:all .3s ease;width:90%;z-index:100}@keyframes pulsate{0%{box-shadow:3px 3px 12px rgba(0,0,0,.4);transform:translateX(0)}50%{box-shadow:5px 5px 20px rgba(0,0,0,.6);transform:translateX(5px)}to{box-shadow:3px 3px 12px rgba(0,0,0,.4);transform:translateX(0)}}.margin-note-item.pulsate{animation:pulsate 1s ease}.margin-note-item:hover{box-shadow:4px 4px 16px rgba(0,0,0,.5);opacity:1;transform:translateX(2px)}.margin-note{background-color:rgba(109,152,197,.1);border-bottom:2px dotted #6d98c5;border-radius:2px;color:#6d98c5;cursor:pointer;padding:0 3px;position:relative;transition:all .2s ease}.margin-note.active{background-color:rgba(109,152,197,.2);color:#4a7ab0}.margin-note .margin-note-content{display:none}.margin-note .margin-note-indicator{color:#6d98c5;display:inline;font-size:.8em;vertical-align:super}@media (max-width:1024px){.margin-note-item{border-left-width:5px;border-radius:6px;border-top:none;bottom:20px;left:20px;max-width:none;opacity:0;position:fixed;right:20px;top:auto!important;width:auto;z-index:1000}.margin-note-item.active{opacity:.95}html.desktop-view .margin-note-item{border-radius:0 6px 6px 0;bottom:auto;left:0;opacity:.95;position:absolute;right:auto;top:auto!important;width:90%}html.desktop-view .margin-note-item.active{opacity:1}}@media (prefers-color-scheme:dark){.margin-note-item{background-color:rgba(60,60,60,.97);border-left-color:#6d98c5;color:#fff}.margin-note{background-color:rgba(109,152,197,.15);border-bottom-color:#85afd8;color:#85afd8}.margin-note.active{background-color:rgba(109,152,197,.25)}}