@charset "UTF-8";:root{--global-bg-color:#fff;--global-code-bg-color:#f5f5f7;--global-text-color:#1d1d1f;--global-text-color-light:#6e6e73;--global-theme-color:#007aff;--global-hover-color:#0056b3;--global-hover-text-color:#fff;--global-footer-bg-color:#fff;--global-footer-text-color:#86868b;--global-footer-link-color:#1d1d1f;--global-distill-app-color:#828282;--global-divider-color:#d2d2d7;--global-card-bg-color:#f5f5f7;--global-tip-block:#42b983;--global-tip-block-bg:#e2f5ec;--global-tip-block-text:#215d42;--global-tip-block-title:#359469;--global-warning-block:#e7c000;--global-warning-block-bg:#fff8d8;--global-warning-block-text:#6b5900;--global-warning-block-title:#b29400;--global-danger-block:#c00;--global-danger-block-bg:#ffe0e0;--global-danger-block-text:#600;--global-danger-block-title:#c00}:root .fa-sun{display:none}:root .fa-moon{padding-left:10px;padding-top:12px;display:block}:root .repo-img-light{display:block}:root .repo-img-dark{display:none}html[data-theme=dark]{--global-bg-color:#1c1c1d;--global-code-bg-color:#2c3237;--global-text-color:#e8e8e8;--global-text-color-light:#e8e8e8;--global-theme-color:#2698ba;--global-hover-color:#2698ba;--global-hover-text-color:#fff;--global-footer-bg-color:#e8e8e8;--global-footer-text-color:#1c1c1d;--global-footer-link-color:#000;--global-distill-app-color:#e8e8e8;--global-divider-color:#424246;--global-card-bg-color:#212529;--global-tip-block:#42b983;--global-tip-block-bg:#e2f5ec;--global-tip-block-text:#215d42;--global-tip-block-title:#359469;--global-warning-block:#e7c000;--global-warning-block-bg:#fff8d8;--global-warning-block-text:#6b5900;--global-warning-block-title:#b29400;--global-danger-block:#c00;--global-danger-block-bg:#ffe0e0;--global-danger-block-text:#600;--global-danger-block-title:#c00}html[data-theme=dark] .fa-sun{padding-left:10px;padding-top:12px;display:block}html[data-theme=dark] .fa-moon{display:none}html[data-theme=dark] .repo-img-light{display:none}html[data-theme=dark] .repo-img-dark{display:block}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}::selection{background-color:rgba(192,48,32,0.2);color:var(--global-text-color)}::-moz-selection{background-color:rgba(192,48,32,0.2);color:var(--global-text-color)}.container{position:relative}body>.container::before,body>.container::after{content:"+";position:fixed;font-size:.65rem;color:rgba(0,0,0,0.12);font-family:monospace;pointer-events:none;z-index:0}body>.container::before{top:62px;left:10px}body>.container::after{bottom:38px;right:10px}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:920px}.profile img{width:100%}@font-face{font-family:"iA Writer Mono";src:url("/assets/fonts/iAWriterMonoS-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"iA Writer Mono";src:url("/assets/fonts/iAWriterMonoS-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"iA Writer Mono";src:url("/assets/fonts/iAWriterMonoS-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"iA Writer Mono";src:url("/assets/fonts/iAWriterMonoS-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}html{font-size:.97rem}body{font-family:"iA Writer Mono",monospace;background-image:none}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border-top:1px solid var(--global-divider-color)}table td,table th{font-size:1rem}table th{font-weight:bold}a,table.table a{color:var(--global-theme-color);font-weight:700;text-decoration:none}a:hover,table.table a:hover{color:var(--global-hover-color);text-decoration:none}.table-dark{background-color:transparent}figure,img{max-width:90vw}blockquote{background:var(--global-bg-color);border-left:2px solid var(--global-theme-color);margin:1.5em 10px;padding:.5em 10px;font-size:1.2rem}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color);border-radius:0;border:1px solid var(--global-divider-color);box-shadow:none!important}.card img{width:100%}.card .card-title{color:var(--global-text-color)}.card .card-item{width:auto;margin-bottom:10px}.card .card-item .row{display:flex;align-items:center}.z-depth-0{box-shadow:none!important}.z-depth-1,.z-depth-1-half,.z-depth-2,.z-depth-3{box-shadow:none!important}.citation,.citation-number{color:var(--global-theme-color)}.about-header{display:flex;flex-direction:column;margin-bottom:1.25rem}.about-header .identity{display:flex;gap:20px;align-items:stretch;margin-bottom:1.25rem;flex-direction:column}.about-header .identity .profile{width:142px;flex-shrink:0;display:flex}.about-header .identity .profile img{width:100%;height:100%;object-fit:cover;display:block;border:1px solid var(--global-divider-color);padding:4px;background:#fff;box-sizing:border-box}.about-header .identity .meta{flex:1;min-width:0;display:flex;flex-direction:column}.about-header .identity .meta .post-title{margin:0 0 .4rem;font-size:2.1rem;font-weight:400;letter-spacing:-0.01em;line-height:1.15}.about-header .identity .meta .contact{font-size:.95rem;color:var(--global-text-color-light);line-height:1.55;margin:.1rem 0 0}.about-header .identity .meta .contact a{color:var(--global-theme-color);border-bottom:1px solid var(--global-theme-color);text-decoration:none}.about-header .identity .meta .contact a:hover{border-bottom-style:solid}.about-header .identity .meta .tagline{font-size:1rem;color:var(--global-text-color);margin-top:.5rem;line-height:1.5}.about-header .identity .meta .contact-icons{margin-top:auto;padding-top:.6rem;font-size:1.7rem;display:flex;flex-wrap:wrap;gap:14px;align-items:center;text-align:left}.about-header .identity .meta .contact-icons a{color:var(--global-text-color);transition:color .2s ease-in-out}.about-header .identity .meta .contact-icons a:hover{color:var(--global-theme-color)}.about-header .identity .meta .contact-icons a i::before{color:inherit;transition:color .2s ease-in-out}.about-header .about-body{font-size:.95rem}.about-header .about-body p{margin:0 0 .5rem}.about-header .about-body a{color:var(--global-theme-color);border-bottom:1px solid var(--global-theme-color);text-decoration:none}.about-header .about-body a:hover{border-bottom-style:solid}@media(min-width:576px){.about-header .identity{flex-direction:row}}.profile .address{margin-bottom:5px;margin-top:5px;font-family:monospace}.profile .address p{display:inline-block;margin:0}.profile.float-right{margin-left:1rem}.profile.float-left{margin-right:1rem}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}.navbar{box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:var(--global-bg-color);opacity:1}.navbar .dropdown-menu{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color)}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid var(--global-divider-color)!important}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)!important;font-weight:400!important;font-size:.95rem;letter-spacing:.02em}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color)!important;font-weight:400!important;text-transform:lowercase;letter-spacing:.04em;font-size:.95rem}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color)!important}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--global-theme-color);border-bottom:2px solid var(--global-theme-color);padding-bottom:calc(0.5rem - 2px)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}@media(min-width:576px){.navbar.navbar-light .navbar-nav{align-items:center}.navbar.navbar-light .navbar-nav .nav-item{display:flex;align-items:center}.navbar.navbar-light .navbar-nav .nav-item+.nav-item::before{content:"/";color:var(--global-text-color-light);font-size:.75rem;opacity:.5;margin-right:.15rem;flex-shrink:0}}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#light-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color)}#light-toggle:hover{color:var(--global-hover-color)}.social{text-align:center}.social .contact-icons{font-size:2.5rem}.social .contact-icons a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.social .contact-icons a:hover i::before{color:var(--global-theme-color)}.social .contact-note{font-size:.8rem}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.7rem;border-top:1px solid var(--global-divider-color);letter-spacing:.06em;text-transform:lowercase}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px}footer.fixed-bottom .container::before{content:"// ";opacity:.4}footer.fixed-bottom a{color:var(--global-footer-text-color)}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.75rem;letter-spacing:.06em;text-transform:lowercase}footer.sticky-bottom .container{color:var(--global-footer-text-color)}footer.sticky-bottom .container::before{content:"// ";opacity:.4}.cv{margin-bottom:40px}.cv .card{background-color:var(--global-card-bg-color);border:1px solid var(--global-divider-color)}.cv .card .list-group-item{background-color:inherit;border-color:var(--global-divider-color)}.cv .card .list-group-item .badge{color:var(--global-card-bg-color)!important;background-color:var(--global-theme-color)!important}.table-cv-map{background-color:transparent;border:0;color:var(--global-text-color)}@media(min-width:768px){.repo{max-width:50%}}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:2rem;padding-bottom:3rem}.header-bar h1{color:var(--global-theme-color);font-size:5rem}.tag-list{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:1rem}.tag-list ul{justify-content:center;display:flow-root}.tag-list ul p,.tag-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--global-text-color-light)}.post-title mjx-container[jax=CHTML][display=true]{display:unset}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:2rem;padding-bottom:2rem}.post-list li .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:0}.post-list li a{color:var(--global-text-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color)}.post-list li mjx-container[jax=CHTML][display=true]{display:unset}.pagination .page-item .page-link{color:var(--global-text-color)}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .card-item{width:auto;margin-bottom:10px}.projects .card-item .row{display:flex;align-items:center}.projects .grid-sizer,.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{text-align:right}.publications h1,.honors h2,.services h2,.services h1,.experiences h2,.education h2,.education h1,.post>article>h2,.projects h2.category{font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--global-divider-color);padding-bottom:.3rem;margin-bottom:1rem;margin-top:2rem;color:var(--global-text-color-light);font-weight:400}.education td strong,.experiences td strong,.services td strong,.honors td strong{font-weight:700;color:var(--global-text-color)}.news em{font-style:normal;font-weight:700}.news table,.education table,.experiences table,.services table{table-layout:auto}.news table td,.news table th,.education table td,.education table th,.experiences table td,.experiences table th,.services table td,.services table th{font-size:.95rem;vertical-align:top!important;line-height:1.55}.news th.when,.news td.when,.education th.when,.education td.when,.experiences th.when,.experiences td.when,.services th.when,.services td.when{width:120px;white-space:nowrap;padding-right:14px;color:var(--global-text-color-light);font-weight:400;letter-spacing:.04em}.news td .muted,.education td .muted,.experiences td .muted,.services td .muted{color:var(--global-text-color-light)}.experiences td .muted ul{list-style:none;margin:0;padding:0}.experiences td .muted li{color:var(--global-text-color-light)}.post>article>h2{margin-top:2.5rem}.education{margin-top:2rem}.education h2 span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.education table{border-collapse:collapse;border:0}.education table td,.education table th{border:0}.experiences{margin-top:2rem}.services{margin-top:2rem}.services h2 span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.honors td p{margin-bottom:.25rem}.honors td ul{margin-bottom:.25rem}.publications{margin-top:2rem}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.publications h2.year{color:var(--global-text-color-light);border-bottom:1px solid var(--global-divider-color);border-top:0;padding-bottom:.3rem;margin-top:2rem;margin-bottom:1rem;text-align:left;font-size:.95rem;letter-spacing:.05em;font-weight:400}.publications ol.bibliography{list-style:none;padding:0;margin-top:0;counter-reset:pub-counter}.publications ol.bibliography li{margin-bottom:1rem;counter-increment:pub-counter;position:relative}.publications ol.bibliography li::before{content:counter(pub-counter,decimal-leading-zero);position:absolute;left:-2.2rem;top:0;font-size:.7rem;color:var(--global-text-color-light);opacity:.5;letter-spacing:.05em}.publications ol.bibliography li .preview{width:100%;min-width:80px;max-width:300px;margin-bottom:.5rem}.publications ol.bibliography li .preview img{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color);padding:4px;filter:grayscale(30%);transition:filter .2s ease}.publications ol.bibliography li .preview img:hover{filter:grayscale(0)}.publications ol.bibliography li .abbr{height:2rem;margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:transparent;border:1px solid var(--global-theme-color);padding-left:1rem;padding-right:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.publications ol.bibliography li .abbr abbr a{color:var(--global-theme-color)}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:700;margin-top:0}.publications ol.bibliography li .author a{border-bottom:1px solid var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color-light);border-bottom:1px solid var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px solid var(--global-text-color)}.publications ol.bibliography li .links a.btn{color:#fff;background:#555;border:1px solid #555;border-radius:0;padding:.1rem .4rem;margin-right:.25rem;margin-top:.25rem;font-size:.75rem;text-transform:lowercase;letter-spacing:.02em;line-height:1.4}.publications ol.bibliography li .links a.btn::before,.publications ol.bibliography li .links a.btn::after{content:none}.publications ol.bibliography li .links a.btn:hover{color:#555;background:transparent;border:1px solid #555}.publications ol.bibliography li .badges{padding-bottom:.5rem}.publications ol.bibliography li .badges span{display:inline-block;color:#000;height:100%;padding-right:.5rem;vertical-align:middle}.publications ol.bibliography li .badges span:hover{text-decoration:underline}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:0;border:1px solid var(--global-divider-color);padding:6px 12px}pre pre,pre code{background-color:transparent;border-radius:0;margin-bottom:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:0;padding:2px 4px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}.post .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}.post .post-content blockquote{border-left:5px solid var(--global-theme-color);padding:8px}.post .post-content blockquote p{margin-bottom:0}progress{position:fixed;left:0;top:56px;z-index:10;width:100%;height:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;color:var(--global-theme-color)}progress::-webkit-progress-bar{background-color:transparent}progress::-webkit-progress-value{background-color:var(--global-theme-color)}progress::-moz-progress-bar{background-color:var(--global-theme-color)}.progress-container{width:100%;background-color:transparent;position:fixed;top:56px;left:0;height:5px;display:block}.progress-bar{background-color:var(--global-theme-color);width:0;display:block;height:inherit}.code-display-wrapper{position:relative}.code-display-wrapper .copy{background:var(--global-card-bg-color);border-color:var(--global-bg-color);border-radius:.3rem;border-style:none;color:var(--global-text-color);font-size:medium;opacity:0;position:absolute;right:.5rem;top:.5rem}.code-display-wrapper:active .copy,.code-display-wrapper:focus .copy,.code-display-wrapper:hover .copy{color:var(--global-hover-color);opacity:1}.btn-group.dropdown .btn{box-shadow:none;-webkit-box-shadow:none}.btn-group.dropdown .btn-secondary.dropdown-toggle{border:1px solid var(--global-divider-color)}.btn-group.dropdown .btn-secondary.dropdown-toggle .page-size{color:inherit}.btn-group.dropdown .btn-secondary.dropdown-toggle:not(.active){background-color:var(--global-bg-color)!important;color:var(--global-text-color)}.btn-group.dropdown .btn-secondary.dropdown-toggle:hover{background-color:var(--global-hover-color)!important;color:var(--global-hover-text-color)!important}.btn-group.dropdown .dropdown-menu{background-color:var(--global-bg-color)}.btn-group.dropdown .dropdown-item{background-color:var(--global-bg-color);color:var(--global-text-color)}.btn-group.dropdown .dropdown-item:hover{color:var(--global-hover-color)}.btn-group.dropdown .dropdown-item.active,.btn-group.dropdown .dropdown-item:active{background-color:var(--global-hover-color);color:var(--global-hover-text-color)!important}.btn-group.dropdown .dropdown-item.active:hover,.btn-group.dropdown .dropdown-item:active:hover{color:var(--global-hover-text-color)}nav[data-toggle=toc]{top:5rem}nav[data-toggle=toc] .nav .nav>li>a{font-size:.75rem}nav[data-toggle=toc] .nav>li>a{color:var(--global-text-color);font-size:.75rem}nav[data-toggle=toc] .nav>li>a:hover{color:var(--global-hover-color);border-left-color:var(--global-hover-color)}nav[data-toggle=toc] .nav-link.active{color:var(--global-theme-color);border-left-color:var(--global-theme-color);font-size:.75rem}nav[data-toggle=toc] .nav-link.active:hover{color:var(--global-hover-color);border-left-color:var(--global-hover-color)}@media(max-width:576px){nav[data-toggle=toc]{visibility:hidden;height:0;top:0}}.post .post-content blockquote.block-tip{border-color:var(--global-tip-block);background-color:var(--global-tip-block-bg)}.post .post-content blockquote.block-tip p{color:var(--global-tip-block-text)}.post .post-content blockquote.block-tip h1,.post .post-content blockquote.block-tip h2,.post .post-content blockquote.block-tip h3,.post .post-content blockquote.block-tip h4,.post .post-content blockquote.block-tip h5,.post .post-content blockquote.block-tip h6{color:var(--global-tip-block-title)}.post .post-content blockquote.block-warning{border-color:var(--global-warning-block);background-color:var(--global-warning-block-bg)}.post .post-content blockquote.block-warning p{color:var(--global-warning-block-text)}.post .post-content blockquote.block-warning h1,.post .post-content blockquote.block-warning h2,.post .post-content blockquote.block-warning h3,.post .post-content blockquote.block-warning h4,.post .post-content blockquote.block-warning h5,.post .post-content blockquote.block-warning h6{color:var(--global-warning-block-title)}.post .post-content blockquote.block-danger{border-color:var(--global-danger-block);background-color:var(--global-danger-block-bg)}.post .post-content blockquote.block-danger p{color:var(--global-danger-block-text)}.post .post-content blockquote.block-danger h1,.post .post-content blockquote.block-danger h2,.post .post-content blockquote.block-danger h3,.post .post-content blockquote.block-danger h4,.post .post-content blockquote.block-danger h5,.post .post-content blockquote.block-danger h6{color:var(--global-danger-block-title)}.container>h2 a:hover,.publications>h2.year a:hover{color:inherit;text-decoration:none}.brand-longcat,a.brand-longcat,.brand-meituan-longcat-team,a.brand-meituan-longcat-team{color:#22883d!important;font-weight:700;text-decoration:none;border-bottom:0}.brand-longcat:hover,a.brand-longcat:hover,.brand-meituan-longcat-team:hover,a.brand-meituan-longcat-team:hover{color:#1b6d31!important}.brand-bigai,a.brand-bigai,.brand-bigai-beijing-institute-for-general-artificial-intelligence,a.brand-bigai-beijing-institute-for-general-artificial-intelligence{color:#d3211a!important;font-weight:700;text-decoration:none;border-bottom:0}.brand-bigai:hover,a.brand-bigai:hover,.brand-bigai-beijing-institute-for-general-artificial-intelligence:hover,a.brand-bigai-beijing-institute-for-general-artificial-intelligence:hover{color:#a71a15!important}d-byline{border-top-color:var(--global-divider-color)!important}d-byline h3{color:var(--global-text-color)!important}d-byline a,d-article d-byline a{color:var(--global-text-color)!important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color)!important}d-article{border-top-color:var(--global-divider-color)!important}d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--global-text-color)!important}d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--global-divider-color)!important}d-article a{color:var(--global-theme-color)!important}d-article a:hover{color:var(--global-theme-color)!important}d-article b i{display:inline}d-article details{color:var(--global-text-color);background-color:var(--global-code-bg-color);margin-top:0;padding:8px 12px;position:relative;border-radius:6px;display:block;margin-bottom:20px;grid-column:text;overflow:auto;max-width:100%}d-article details summary{color:var(--global-theme-color)}d-article details p{margin-top:.5rem;margin-bottom:.5rem}d-article d-contents{align-self:start;grid-column:1/4;grid-row:auto/span 4;justify-self:end;margin-top:0;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:max(70%,300px);margin-right:0;margin-top:0;display:grid;grid-template-columns:minmax(8px,1fr) [toc] auto minmax(8px,1fr) [toc-line] 1px minmax(32px,2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none!important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color)!important}d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:0;margin-bottom:.8em;color:rgba(0,0,0,0.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-contents toc-line{border-right:1px solid var(--global-divider-color);grid-column:toc-line}d-article d-footnote{scroll-margin-top:66px}d-appendix{border-top-color:var(--global-divider-color)!important;color:var(--global-distill-app-color)!important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-distill-app-color)!important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-distill-app-color)!important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color)!important}@media(max-width:1024px){d-article d-contents{display:block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none}}