﻿:root{color-scheme:light;--global-bg-color:#fafbfc;--global-code-bg-color:rgba(0,118,223,0.05);--global-text-color:#000;--global-text-color-light:#828282;--global-theme-color:#3d6c8c;--global-hover-color:#2f5470;--global-hover-text-color:#fff;--global-footer-bg-color:#1c1c1d;--global-footer-text-color:#e8e8e8;--global-footer-link-color:#fff;--global-distill-app-color:#828282;--global-divider-color:rgba(0,0,0,0.08);--global-card-bg-color:#fff;--global-highlight-color:#b71c1c;--global-back-to-top-bg-color:rgba(0,0,0,0.4);--global-back-to-top-text-color:#fff;--global-newsletter-bg-color:#fff;--global-newsletter-text-color:#000;--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 #light-toggle-system{padding-left:10px;padding-top:12px;display:block}:root #light-toggle-dark{display:none}:root #light-toggle-light{display:none}:root #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color);bottom:30px;right:30px;height:40px;width:40px;z-index:10}html[data-theme=dark]{color-scheme:dark;--global-bg-color:#1c1c1d;--global-code-bg-color:#2c3237;--global-text-color:#e8e8e8;--global-text-color-light:#828282;--global-theme-color:#8fb1d4;--global-hover-color:#a9c5e0;--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-back-to-top-bg-color:rgba(255,255,255,0.5);--global-back-to-top-text-color:#000;--global-newsletter-bg-color:#e8e8e8;--global-newsletter-text-color:#1c1c1d;--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-setting=dark] #light-toggle-system{display:none}html[data-theme-setting=dark] #light-toggle-dark{padding-left:10px;padding-top:12px;display:block}html[data-theme-setting=dark] #light-toggle-light{display:none}html[data-theme-setting=dark] #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color)}html[data-theme-setting=light] #light-toggle-system{display:none}html[data-theme-setting=light] #light-toggle-dark{display:none}html[data-theme-setting=light] #light-toggle-light{padding-left:10px;padding-top:12px;display:block}body{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;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;letter-spacing:-0.02em}code,pre,kbd,samp{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:1300px}.profile img{width:100%}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;padding:1px 1rem 1px 0}table th{font-weight:bold}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}.table-dark{background-color:rgba(0,0,0,0)}blockquote{background:var(--global-bg-color);border-left:5px solid var(--global-theme-color);margin:1.5em 0;padding:1em;font-size:1.2rem}blockquote p{margin-bottom:0}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color)}.citation,.citation-number{color:var(--global-theme-color)}.profile{width:100%}@media(min-width:576px){.profile{width:30%}}.navbar{box-shadow:none;border-bottom:1px solid rgba(17,19,23,.06);background-color:rgba(250,251,252,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:1;padding-top:.55rem;padding-bottom:.55rem}.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)}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--global-hover-color);color:var(--global-hover-text-color)!important}.dropdown-item.active:hover,.dropdown-item:active:hover{color:var(--global-hover-text-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand-group{display:flex;align-items:center;gap:.85rem;min-width:0}.navbar.navbar-light .navbar-brand{color:var(--global-text-color);font-size:1rem;letter-spacing:.02em;margin-right:0}.navbar.navbar-light .brand-socials{display:inline-flex;align-items:center;gap:.32rem;padding-left:.7rem;border-left:1px solid rgba(17,19,23,.08)}.navbar.navbar-light .brand-social-link{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:999px;color:var(--global-text-color);font-size:.95rem;transition:background-color .18s ease,color .18s ease}.navbar.navbar-light .brand-social-link:hover{color:#496885;background-color:rgba(85,122,159,.1)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color);border-radius:999px;padding:.45rem .85rem;transition:background-color .18s ease,color .18s ease}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color);background-color:rgba(85,122,159,.1)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:rgba(85,122,159,.12);font-weight:600;color:#496885}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:#496885}@media(max-width:575px){.navbar.navbar-light .navbar-brand-group{gap:.6rem}.navbar.navbar-light .brand-socials{gap:.22rem;padding-left:.5rem}.navbar.navbar-light .brand-social-link{width:1.8rem;height:1.8rem;font-size:.9rem}}.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,#search-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color)}
#light-toggle:hover,#search-toggle:hover{color:var(--global-hover-color)}.social{text-align:center}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.75rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px;text-align:center}footer.fixed-bottom a{color:var(--global-footer-link-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:.9rem}footer.sticky-bottom .container{text-align:center}.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)}.pagination .page-item .page-link{color:var(--global-text-color);padding:.75rem 1.15rem}.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 .card img{width:100%}.projects .col{padding-bottom:1rem}.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications{margin-top:2rem}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.bibliography{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .abbr{margin-bottom:0}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .publication-preview,.publications ol.bibliography li .publication-preview figure,.publications ol.bibliography li .publication-preview picture{display:block;margin:0}.publications ol.bibliography li .publication-preview img.preview,.publications ol.bibliography li .publication-preview .preview{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;padding:0;border:0;border-radius:.75rem;background:rgba(0,0,0,0);box-shadow:0 2px 8px rgba(0,0,0,.06)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed 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 dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color)}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem;margin-left:0}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.publications ol.bibliography li .links a.award.btn{border-color:var(--global-highlight-color)}.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)}.publications ol.bibliography div.award.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography div.award.hidden.open{border-color:var(--global-highlight-color)}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px}pre pre,pre code{background-color:rgba(0,0,0,0);border-radius:0;margin-bottom:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}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:rgba(0,0,0,0);color:var(--global-theme-color)}progress::-webkit-progress-bar{background-color:rgba(0,0,0,0)}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:rgba(0,0,0,0);position:fixed;top:56px;left:0;height:5px;display:block}.progress-bar{background-color:var(--global-theme-color);width:0;display:block;height:inherit}
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}}.unloaded{display:none!important}#toc-sidebar{z-index:1}.echarts{height:400px;width:100%}.map{height:400px;width:100%}ninja-keys{--ninja-accent-color:var(--global-theme-color);--ninja-icon-size:0;--ninja-modal-background:var(--global-bg-color);--ninja-z-index:1031}ninja-keys::part(ninja-input){color:var(--ninja-selected-text-color)}ninja-keys::part(ninja-input-wrapper){background:var(--global-bg-color)}.newsletter-form-container{margin-bottom:20px}.newsletter-form{display:flex;flex-direction:row;align-items:center;width:100%}.newsletter-form-input,.bibsearch-form-input{color:var(--global-newsletter-text-color);background:var(--global-newsletter-bg-color);border:1px solid var(--global-newsletter-text-color);outline:0;margin:0 10px 0 0;width:100%;max-width:350px;min-width:100px;box-sizing:border-box;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;padding:8px 12px}.newsletter-form-input:focus{border-color:var(--global-theme-color)!important}.newsletter-form-button{background:var(--global-theme-color);color:var(--global-bg-color);display:flex;width:min-content;max-width:200px;white-space:nowrap;height:38px;align-items:center;flex-direction:row;padding:9px 17px;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;text-align:center;font-style:normal;font-weight:500;line-height:20px;border:0;cursor:pointer}.newsletter-loading-button{background:var(--global-theme-color);color:var(--global-bg-color);display:none;width:min-content;max-width:300px;white-space:nowrap;height:38px;align-items:center;flex-direction:row;padding:9px 17px;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;text-align:center;font-style:normal;font-weight:500;line-height:20px;border:0;cursor:pointer;margin-right:20px}.newsletter-success{color:var(--global-text-color);display:none;align-items:center;width:100%}.newsletter-error{color:var(--global-theme-color);display:none;align-items:center;width:100%}.newsletter-back-button{color:var(--global-theme-color);margin:10px auto;text-align:center;display:none;background:rgba(0,0,0,0);border:0;cursor:pointer}@media(max-width:575px){.newsletter-form-input,.newsletter-form-button,.newsletter-loading-button,.newsletter-success,.newsletter-error{font-size:16px!important}.newsletter-form-container{margin-right:20px;margin-left:20px}}.popover{background-color:var(--global-bg-color);border-color:var(--global-divider-color)}.popover .popover-header{color:var(--global-text-color);border-bottom:1px solid var(--global-divider-color)}.popover .popover-body{color:var(--global-text-color)}::highlight(search){background-color:var(--global-theme-color);color:var(--global-text-color)}:root{--hl-bg:#f8fafc;--hl-surface:#fff;--hl-surface-hover:#f1f5f9;--hl-surface-alt:#f8fafc;--hl-text-primary:#0f172a;--hl-text-muted:#334155;--hl-text-soft:#64748b;--hl-border:rgba(15,23,42,0.08);--hl-border-hover:rgba(37,99,235,0.25);--hl-accent:#2563eb;--hl-accent-hover:#1d4ed8;--hl-accent-subtle:rgba(37,99,235,0.08);--hl-accent-border:rgba(37,99,235,0.16);--hl-card-shadow:0 1px 3px rgba(15,23,42,0.04),0 4px 12px rgba(15,23,42,0.03);--hl-card-hover-shadow:0 12px 30px -4px rgba(15,23,42,0.08),0 4px 12px -2px rgba(15,23,42,0.04);--hl-tag-paper-bg:rgba(37,99,235,0.08);--hl-tag-paper-text:#1d4ed8;--hl-tag-paper-border:rgba(37,99,235,0.18);--hl-tag-intern-bg:rgba(16,185,129,0.08);--hl-tag-intern-text:#047857;--hl-tag-intern-border:rgba(16,185,129,0.2);--hl-tag-grant-bg:rgba(245,158,11,0.08);--hl-tag-grant-text:#b45309;--hl-tag-grant-border:rgba(245,158,11,0.2);--hl-quote-bg:rgba(37,99,235,0.03);--hl-quote-border:rgba(37,99,235,0.15);--hl-code-bg:#f6f8fa;--hl-code-header-bg:#eaeff5;--hl-code-border:#d0d7de;--hl-code-text:#1f2328;--hl-code-btn-hover-bg:rgba(27,31,36,0.08);--hl-inline-code-bg:rgba(175,184,193,0.2);--hl-inline-code-text:#1f2328;--hl-inline-code-border:rgba(175,184,193,0.35)}html[data-theme=dark]{--hl-bg:#090d16;--hl-surface:#111726;--hl-surface-hover:#172138;--hl-surface-alt:#0c1220;--hl-text-primary:#f8fafc;--hl-text-muted:#cbd5e1;--hl-text-soft:#94a3b8;--hl-border:rgba(255,255,255,0.08);--hl-border-hover:rgba(96,165,250,0.35);--hl-accent:#60a5fa;--hl-accent-hover:#93c5fd;--hl-accent-subtle:rgba(96,165,250,0.12);--hl-accent-border:rgba(96,165,250,0.22);--hl-card-shadow:0 4px 20px rgba(0,0,0,0.4);--hl-card-hover-shadow:0 14px 34px -4px rgba(0,0,0,0.6),0 4px 14px rgba(96,165,250,0.08);--hl-tag-paper-bg:rgba(96,165,250,0.12);--hl-tag-paper-text:#93c5fd;--hl-tag-paper-border:rgba(96,165,250,0.28);--hl-tag-intern-bg:rgba(52,211,153,0.12);--hl-tag-intern-text:#6ee7b7;--hl-tag-intern-border:rgba(52,211,153,0.28);--hl-tag-grant-bg:rgba(251,191,36,0.12);--hl-tag-grant-text:#fcd34d;--hl-tag-grant-border:rgba(251,191,36,0.28);--hl-quote-bg:rgba(96,165,250,0.05);--hl-quote-border:rgba(96,165,250,0.2);--hl-code-bg:#0d1117;--hl-code-header-bg:#161b22;--hl-code-border:#30363d;--hl-code-text:#e6edf3;--hl-code-btn-hover-bg:rgba(240,246,252,0.1);--hl-inline-code-bg:rgba(110,118,129,0.35);--hl-inline-code-text:#e6edf3;--hl-inline-code-border:rgba(110,118,129,0.35)}.container{width:100%;padding-right:1.5rem;padding-left:1.5rem;margin-right:auto;margin-left:auto}@media(min-width:1400px){.container{padding-right:2rem;padding-left:2rem}}.navbar.navbar-light{border-bottom:1px solid var(--hl-border);background:var(--hl-surface);backdrop-filter:blur(12px)}.navbar.navbar-light .brand-socials{border-left:1px solid var(--hl-border)}.navbar.navbar-light .brand-social-link{color:var(--hl-text-muted)}.navbar.navbar-light .brand-social-link:hover{color:var(--hl-accent);background-color:var(--hl-accent-subtle)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--hl-text-muted)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--hl-accent);background-color:var(--hl-accent-subtle)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{color:var(--hl-accent);background-color:var(--hl-accent-subtle)}html[data-theme=dark] .navbar.navbar-light{background:rgba(17,23,38,.92)}html[data-theme=dark] .navbar.navbar-light .navbar-brand{color:var(--hl-text-primary)}html[data-theme=dark] .navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--hl-text-muted)}html[data-theme=dark] .navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{color:var(--hl-accent);background-color:var(--hl-accent-subtle)}@media(max-width:575px){.navbar .navbar-collapse{background:var(--hl-surface);border:1px solid var(--hl-border);border-radius:.85rem;padding:.85rem 1rem;margin-top:.5rem;box-shadow:var(--hl-card-hover-shadow)}}.site-footer{border-top:1px solid var(--hl-border)!important;background:var(--hl-surface)!important;backdrop-filter:blur(14px)}.site-footer .site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:4.25rem;color:var(--hl-text-soft)!important;font-size:.92rem}.site-footer .site-footer__divider{width:.24rem;height:.24rem;border-radius:9999px;background:currentColor;opacity:.45}.home-landing{padding-top:1.2rem;padding-bottom:2.5rem;color:var(--hl-text-primary)}.home-landing a{color:var(--hl-accent);text-decoration:none;transition:color .18s ease}
.home-landing a:hover{color:var(--hl-accent-hover);text-decoration:underline;text-underline-offset:3px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:3.5rem;align-items:stretch;margin-bottom:3.5rem}.home-hero-main{display:flex;flex-direction:column;min-width:0}.home-identity{margin-bottom:1.1rem}.home-title{margin:0;font-size:clamp(2.65rem,4.2vw,3.45rem);line-height:1.12;letter-spacing:-0.035em;font-weight:700;color:var(--hl-text-primary)}.home-title .name-zh{display:inline-block;font-size:.76em;font-weight:550;color:var(--hl-text-muted);letter-spacing:.02em;margin-left:.45rem}.home-subtitle{display:flex;align-items:center;gap:.75rem;font-size:1.12rem;font-weight:500;color:var(--hl-text-muted);line-height:1.55;margin-top:.65rem}.home-subtitle .status-indicator{width:.62rem;height:.62rem;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:status-pulse 2s infinite cubic-bezier(0.4,0,0.6,1);flex-shrink:0}.home-subtitle .subtitle-text{letter-spacing:-0.01em}@keyframes status-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.6)}50%{transform:scale(1.1);box-shadow:0 0 0 4px rgba(16,185,129,0)}}.home-bio{color:var(--hl-text-muted);font-size:1.12rem;line-height:1.82;margin-bottom:0}.home-bio p{margin-bottom:1.05rem;color:var(--hl-text-muted);font-size:1.12rem;line-height:1.82}.home-bio p:last-child{margin-bottom:0}.home-bio strong{color:var(--hl-text-primary);font-weight:650}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:auto;padding-top:1.5rem}.action-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.55rem 1.25rem;border-radius:9999px;background:var(--hl-surface);border:1px solid var(--hl-border);color:var(--hl-text-primary)!important;font-size:.96rem;font-weight:600;line-height:1.2;box-shadow:var(--hl-card-shadow);transition:all .2s cubic-bezier(0.16,1,0.3,1);text-decoration:none!important}.action-pill i{font-size:1.1rem;color:var(--hl-accent);transition:transform .2s ease}.action-pill:hover{transform:translateY(-2px);border-color:var(--hl-border-hover);background:var(--hl-surface-hover);box-shadow:var(--hl-card-hover-shadow);color:var(--hl-accent)!important}.action-pill:hover i{transform:scale(1.1)}.home-profile-card{background:var(--hl-surface);border:1px solid var(--hl-border);border-radius:1.35rem;padding:1.15rem;box-shadow:var(--hl-card-shadow);display:flex;flex-direction:column;transition:box-shadow .25s ease,border-color .25s ease}.home-profile-card:hover{box-shadow:var(--hl-card-hover-shadow);border-color:var(--hl-border-hover)}.home-portrait-wrapper{position:relative;border-radius:1.05rem;overflow:hidden;aspect-ratio:16/10;background:var(--hl-surface-alt)}.home-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .35s ease}.home-portrait-img:hover{transform:scale(1.02)}.home-quote-card{margin-top:.75rem;padding:.65rem .95rem;border-radius:.85rem;background:var(--hl-quote-bg);border:1px dashed var(--hl-quote-border);font-size:.92rem;line-height:1.5;color:var(--hl-text-soft);font-style:italic;display:flex;align-items:center;gap:.55rem}.home-quote-card i{font-size:.92rem;color:var(--hl-accent);opacity:.75;flex-shrink:0}.home-research-group{margin-top:.75rem;padding-top:0}.home-research-group .research-label{font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--hl-text-soft);margin-bottom:.45rem;display:block}.home-research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.home-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.38rem .85rem;border:1px solid var(--hl-border);border-radius:.75rem;background:var(--hl-surface-alt);color:var(--hl-text-muted);font-size:.92rem;font-weight:600;line-height:1.2;text-align:center;letter-spacing:-0.01em;transition:all .18s ease}.home-chip:hover{border-color:var(--hl-accent-border);background:var(--hl-accent-subtle);color:var(--hl-accent);transform:translateY(-1px)}.home-section{margin-top:4rem;padding-top:3.2rem;border-top:1px solid var(--hl-border)}.home-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.45rem}.home-section-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-0.02em;color:var(--hl-text-primary);display:flex;align-items:center;gap:.75rem}.home-section-title .title-icon{font-size:1.3rem;color:var(--hl-accent)}.section-more-link{font-size:.96rem;font-weight:600;color:var(--hl-accent);display:inline-flex;align-items:center;gap:.4rem;transition:gap .18s ease}.section-more-link i{font-size:.96rem}.section-more-link:hover{text-decoration:none!important;gap:.6rem}.home-news-stream{display:grid;gap:.75rem}.home-news-row{display:grid;grid-template-columns:100px 84px minmax(0,1fr);gap:1.25rem;align-items:center;padding:.95rem 1.25rem;border-radius:1rem;background:var(--hl-surface);border:1px solid var(--hl-border);box-shadow:0 1px 2px rgba(15,23,42,.02);transition:all .18s ease}
.home-news-row:hover{background:var(--hl-surface-hover);border-color:var(--hl-border-hover);transform:translateX(3px)}.news-date{font-size:.92rem;font-weight:550;color:var(--hl-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.news-badge{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .65rem;border-radius:9999px;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.news-badge.badge-paper{background:var(--hl-tag-paper-bg);color:var(--hl-tag-paper-text);border:1px solid var(--hl-tag-paper-border)}.news-badge.badge-intern{background:var(--hl-tag-intern-bg);color:var(--hl-tag-intern-text);border:1px solid var(--hl-tag-intern-border)}.news-badge.badge-grant{background:var(--hl-tag-grant-bg);color:var(--hl-tag-grant-text);border:1px solid var(--hl-tag-grant-border)}.news-body{margin:0;font-size:1.05rem;line-height:1.65;color:var(--hl-text-primary)}.news-body a{font-weight:600}.home-publications .publications,.publications-landing .publications{margin-top:0}.home-publications ol.bibliography,.publications-landing ol.bibliography{margin-bottom:0;display:grid;gap:1.25rem;padding-left:0;list-style:none}.home-publications ol.bibliography li,.publications-landing ol.bibliography li{margin-bottom:0;padding:1.45rem 1.75rem;border:1px solid var(--hl-border);border-radius:1.25rem;background:var(--hl-surface);box-shadow:var(--hl-card-shadow);transition:all .22s cubic-bezier(0.16,1,0.3,1)}.home-publications ol.bibliography li:hover,.publications-landing ol.bibliography li:hover{transform:translateY(-2px);border-color:var(--hl-border-hover);box-shadow:var(--hl-card-hover-shadow)}.home-publications .publications .row,.publications-landing .publications .row{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:1.8rem;margin:0;align-items:stretch}.home-publications .abbr,.publications-landing .abbr{max-width:none;flex:none;padding:0;margin-bottom:0;height:100%}.home-publications .publication-preview,.publications-landing .publication-preview{overflow:hidden;border-radius:.95rem;height:100%;border:1px solid var(--hl-border);background:var(--hl-surface-alt)}.home-publications .publication-preview img.preview,.home-publications .publication-preview .preview,.publications-landing .publication-preview img.preview,.publications-landing .publication-preview .preview{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-publications .publication-preview img.preview:hover,.home-publications .publication-preview .preview:hover,.publications-landing .publication-preview img.preview:hover,.publications-landing .publication-preview .preview:hover{transform:scale(1.03)}.home-publications .publication-copy,.publications-landing .publication-copy{display:flex;flex-direction:column;padding:0}.home-publications .publication-meta-row,.publications-landing .publication-meta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.5rem}.home-publications .publication-tag,.publications-landing .publication-tag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .72rem;border-radius:9999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-decoration:none!important;text-transform:uppercase;background:var(--hl-tag-paper-bg);color:var(--hl-tag-paper-text)!important;border:1px solid var(--hl-tag-paper-border)}.home-publications .publication-meta-link,.publications-landing .publication-meta-link{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .72rem;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:.03em;line-height:1.3;background:var(--hl-surface-alt);color:var(--hl-text-soft)!important;border:1px solid var(--hl-border);text-decoration:none!important;transition:all .18s ease}.home-publications .publication-meta-link:hover,.publications-landing .publication-meta-link:hover{background:var(--hl-surface-hover);color:var(--hl-accent)!important;border-color:var(--hl-border-hover)}.home-publications .title,.publications-landing .title{color:var(--hl-text-primary);font-size:1.32rem;line-height:1.38;margin-bottom:.45rem;font-weight:700;letter-spacing:-0.015em}.home-publications .author,.publications-landing .author{color:var(--hl-text-muted);font-size:1.02rem;line-height:1.62}
.home-publications .author em,.publications-landing .author em{color:var(--hl-accent);font-weight:650;font-style:normal;text-decoration:underline;text-decoration-color:var(--hl-accent-border);text-underline-offset:2px}.home-publications .periodical,.publications-landing .periodical{color:var(--hl-text-soft);font-size:.95rem;line-height:1.55;margin-top:.3rem;font-style:italic}.home-publications .links,.publications-landing .links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.8rem}.home-publications .links a.btn,.publications-landing .links a.btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hl-border);border-radius:9999px;background:var(--hl-surface-alt);padding:.32rem .85rem;font-size:.84rem;font-weight:600;line-height:1.25;color:var(--hl-text-muted)!important;text-decoration:none!important;box-shadow:none;transition:all .18s ease}.home-publications .links a.btn i,.publications-landing .links a.btn i{font-size:.88rem}.home-publications .links a.btn:hover,.publications-landing .links a.btn:hover{background:var(--hl-accent-subtle);border-color:var(--hl-accent-border);color:var(--hl-accent)!important;transform:translateY(-1px)}.publications-landing{padding-top:1.2rem}.publications-landing .publications-hero{margin-bottom:2.8rem}.publications-landing .publications-eyebrow{margin-bottom:.95rem;color:var(--hl-accent);font-size:.82rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.publications-landing .publications-title{margin:0;font-size:clamp(2.5rem,4.8vw,3.8rem);line-height:1.08;letter-spacing:-0.035em;font-weight:700;color:var(--hl-text-primary)}.publications-landing .publications-subtitle{margin-top:.95rem;max-width:48rem;color:var(--hl-text-muted);font-size:1.15rem;line-height:1.85}.publications-landing .publications-search{margin-top:1.75rem}.publications-landing .publications-search .search{width:100%;max-width:28rem;min-height:3.1rem;padding:0 1.25rem;font-size:1.02rem;border:1px solid var(--hl-border);border-radius:9999px;background:var(--hl-surface);color:var(--hl-text-primary)}.publications-landing .publications-search .search:focus{outline:0;border-color:var(--hl-accent);box-shadow:0 0 0 3px var(--hl-accent-subtle)}.publications-landing h2.bibliography{margin:2.8rem 0 1.4rem;color:var(--hl-text-primary);font-size:1.55rem;font-weight:700;letter-spacing:-0.02em}.projects-landing{padding-top:1.2rem}.projects-landing .projects-hero{margin-bottom:2.5rem}.projects-landing .projects-eyebrow{margin-bottom:.85rem;color:var(--hl-accent);font-size:.75rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.projects-landing .projects-title{margin:0;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-0.035em;font-weight:700;color:var(--hl-text-primary)}.projects-landing .projects-subtitle{margin-top:.85rem;max-width:44rem;color:var(--hl-text-muted);font-size:1.05rem;line-height:1.85}.projects-landing .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.projects-landing .project-card{display:grid;gap:.9rem;padding:1.35rem;border:1px solid var(--hl-border);border-radius:1.15rem;background:var(--hl-surface);box-shadow:var(--hl-card-shadow);text-decoration:none!important;transition:all .22s cubic-bezier(0.16,1,0.3,1)}.projects-landing .project-card:hover{transform:translateY(-3px);border-color:var(--hl-border-hover);box-shadow:var(--hl-card-hover-shadow)}.projects-landing .project-card-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.projects-landing .project-badge,.projects-landing .project-link-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.projects-landing .project-badge{background:var(--hl-tag-paper-bg);color:var(--hl-tag-paper-text);border:1px solid var(--hl-tag-paper-border)}.projects-landing .project-link-pill{background:var(--hl-surface-alt);color:var(--hl-text-soft);border:1px solid var(--hl-border)}.projects-landing .project-card-thumb-wrap{padding:.65rem;border:1px solid var(--hl-border);border-radius:.85rem;background:var(--hl-surface-alt)}.projects-landing .project-card-thumb{width:100%;aspect-ratio:16/9;object-fit:contain;padding:.3rem;border-radius:.65rem;background:var(--hl-surface)}.projects-landing .project-card-title{margin:0;color:var(--hl-text-primary);font-size:1.2rem;font-weight:650;line-height:1.35}.projects-landing .project-card-desc{margin:0;color:var(--hl-text-muted);line-height:1.75;font-size:.95rem}.blog-landing{padding-top:1.2rem}.blog-landing .blog-hero{margin-bottom:2.5rem}.blog-landing .blog-eyebrow{margin-bottom:.85rem;color:var(--hl-accent);font-size:.75rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.blog-landing .blog-title{margin:0;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-0.035em;font-weight:700;color:var(--hl-text-primary)}.blog-landing .blog-subtitle{margin-top:.85rem;max-width:44rem;color:var(--hl-text-muted);font-size:1.05rem;line-height:1.85}
.blog-landing .blog-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:1.5rem}.blog-landing .blog-filter-group{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.blog-landing .blog-filter{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.22rem .55rem .22rem .85rem;border-radius:9999px;background:var(--hl-surface);border:1px solid var(--hl-border);color:var(--hl-text-primary)!important;font-size:.84rem;font-weight:550;text-decoration:none!important;transition:all .18s ease}.blog-landing .blog-filter:hover{border-color:var(--hl-border-hover);color:var(--hl-accent)!important;transform:translateY(-1px)}.blog-landing .blog-filter-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:9999px;background:var(--hl-accent-subtle);color:var(--hl-accent);font-size:.72rem;font-weight:650;line-height:1}.blog-landing .blog-list{display:grid;gap:1.25rem;padding:0;margin:0;list-style:none}.blog-landing .blog-item{padding:1.4rem 1.6rem;border:1px solid var(--hl-border);border-radius:1.15rem;background:var(--hl-surface);box-shadow:var(--hl-card-shadow);transition:all .22s cubic-bezier(0.16,1,0.3,1)}.blog-landing .blog-item:hover{transform:translateY(-2px);border-color:var(--hl-border-hover);box-shadow:var(--hl-card-hover-shadow)}.blog-landing .blog-item-grid{display:grid;gap:1.4rem;align-items:start}.blog-landing .blog-item-date{color:var(--hl-text-soft);font-size:.82rem;font-weight:550;letter-spacing:.04em;font-variant-numeric:tabular-nums}.blog-landing .blog-item-title{display:inline-block;margin:.4rem 0 .5rem;font-size:1.32rem;line-height:1.35;font-weight:650;letter-spacing:-0.02em;color:var(--hl-text-primary);text-decoration:none;transition:color .18s ease}.blog-landing .blog-item-title:hover{color:var(--hl-accent);text-decoration:none}.blog-landing .blog-item-desc{margin:0 0 .65rem;color:var(--hl-text-muted);line-height:1.75;font-size:.98rem;max-width:52rem}.blog-landing .blog-item-meta,.blog-landing .blog-item-taxonomy{display:inline-flex;align-items:center;color:var(--hl-text-soft);font-size:.88rem;line-height:1.6}.blog-landing .blog-item-taxonomy::before{content:"·";margin:0 .45rem;font-weight:bold}.blog-landing .blog-item-taxonomy a{color:var(--hl-text-soft);text-decoration:none;transition:color .18s ease}.blog-landing .blog-item-taxonomy a:hover{color:var(--hl-accent)}.blog-landing .blog-pagination{margin-top:3.2rem;margin-bottom:2rem}.blog-landing .blog-pagination .pagination{margin:0;gap:.55rem;display:flex;justify-content:center;align-items:center;list-style:none;padding:0}.blog-landing .blog-pagination .page-item{margin:0;padding:0}.blog-landing .blog-pagination .page-item.disabled .page-link{opacity:.35;cursor:not-allowed;pointer-events:none;background:rgba(0,0,0,0)!important;border-color:var(--hl-border)!important;color:var(--hl-text-soft)!important;box-shadow:none!important}.blog-landing .blog-pagination .page-link{width:2.45rem!important;height:2.45rem!important;min-width:2.45rem!important;max-width:2.45rem!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid var(--hl-border)!important;background:var(--hl-surface)!important;color:var(--hl-text-primary)!important;font-size:.92rem;font-weight:550;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .2s cubic-bezier(0.16,1,0.3,1);text-decoration:none!important}.blog-landing .blog-pagination .page-link:hover{background:var(--hl-accent-subtle)!important;border-color:var(--hl-accent-border)!important;color:var(--hl-accent)!important;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.08)}.blog-landing .blog-pagination .page-link:focus{outline:0;box-shadow:0 0 0 3px var(--hl-accent-subtle)!important}.blog-landing .blog-pagination .page-item.active .page-link{background:var(--hl-accent)!important;border-color:var(--hl-accent)!important;color:#fff!important;font-weight:650;box-shadow:0 3px 10px rgba(2,132,199,.3)!important;transform:none}.home-meta-grid{display:grid;gap:.85rem}.home-meta-card{display:grid;grid-template-columns:155px minmax(0,1fr);gap:1.35rem;align-items:center;padding:1.05rem 1.35rem;border-radius:1.1rem;background:var(--hl-surface);border:1px solid var(--hl-border);box-shadow:0 1px 2px rgba(15,23,42,.02);transition:all .18s ease}.home-meta-card:hover{background:var(--hl-surface-hover);border-color:var(--hl-border-hover);transform:translateY(-1px)}.meta-period-badge{display:inline-flex;align-items:center;font-size:.92rem;font-weight:600;color:var(--hl-accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.meta-detail{margin:0;color:var(--hl-text-primary);font-size:1.06rem;line-height:1.75}.meta-detail strong{font-weight:650;color:var(--hl-text-primary)}@media(max-width:960px){.home-hero{grid-template-columns:1fr;gap:2.2rem;align-items:start}.home-hero-main{height:auto}.hero-actions{margin-top:1.4rem;padding-top:0}.home-profile-card{max-width:440px;margin:0 auto;width:100%}.home-publications .publications .row,.publications-landing .publications .row{grid-template-columns:1fr}.projects-landing .projects-grid{grid-template-columns:1fr}}@media(max-width:640px){.home-hero{gap:2rem}.home-title{font-size:clamp(2.2rem,8.5vw,2.8rem)}.home-bio{font-size:1.05rem;line-height:1.78}.hero-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;width:100%}.action-pill{justify-content:center;padding:.55rem .75rem;font-size:.9rem;min-height:2.5rem}.home-profile-card{max-width:100%;padding:1rem}.home-news-row{grid-template-columns:1fr;gap:.5rem;align-items:flex-start;padding:.85rem 1rem}.home-meta-card{grid-template-columns:1fr;gap:.45rem;padding:.85rem 1rem}.home-research-grid{grid-template-columns:1fr}.publications ol.bibliography li{padding:1.2rem 1.3rem}.blog-landing .blog-item{padding:1.25rem 1.35rem}}.code-display-wrapper{position:relative;margin:1.75rem 0;border-radius:.65rem;border:1px solid var(--hl-code-border);background-color:var(--hl-code-bg);box-shadow:0 4px 16px rgba(0,0,0,.04);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.code-display-wrapper:hover{border-color:var(--hl-border-hover);box-shadow:0 6px 20px rgba(0,0,0,.07)}.code-display-wrapper:hover .code-copy-btn{opacity:1}.code-display-wrapper .code-header{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 .95rem;background-color:var(--hl-code-header-bg);border-bottom:1px solid var(--hl-code-border);user-select:none}.code-display-wrapper .code-dots{display:flex;align-items:center;gap:6px;width:52px;flex-shrink:0}.code-display-wrapper .code-dots .code-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.code-display-wrapper .code-dots .code-dot.dot-red{background-color:#ff5f56}.code-display-wrapper .code-dots .code-dot.dot-yellow{background-color:#ffbd2e}.code-display-wrapper .code-dots .code-dot.dot-green{background-color:#27c93f}.code-display-wrapper .code-lang-badge{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hl-text-soft);text-align:center;flex-grow:1}.code-display-wrapper .code-copy-btn{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:52px;padding:.22rem .55rem;border-radius:.38rem;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:var(--hl-text-soft);font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.74rem;font-weight:500;line-height:1.2;cursor:pointer;transition:all .15s ease;opacity:.85;flex-shrink:0}.code-display-wrapper .code-copy-btn i{font-size:.78rem}.code-display-wrapper .code-copy-btn:hover{color:var(--hl-text-primary);background-color:var(--hl-code-btn-hover-bg);border-color:var(--hl-code-border);opacity:1}.code-display-wrapper .code-copy-btn.copied{color:#10b981!important;border-color:rgba(16,185,129,.3);background-color:rgba(16,185,129,.08);opacity:1}.code-display-wrapper pre{margin:0!important;padding:1.1rem 1.35rem!important;border:none!important;border-radius:0!important;background-color:rgba(0,0,0,0)!important;color:var(--hl-code-text)!important;overflow-x:auto!important;white-space:pre!important;word-spacing:normal!important;word-break:normal!important;word-wrap:normal!important;overflow-wrap:normal!important;tab-size:4!important;-moz-tab-size:4!important;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Fira Code",monospace!important;font-size:.85rem!important;line-height:1.65!important;letter-spacing:0!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;scrollbar-width:thin}.code-display-wrapper pre code{display:inline!important;background:rgba(0,0,0,0)!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:inherit!important;tab-size:inherit!important;-moz-tab-size:inherit!important}.code-display-wrapper pre span{font-family:inherit!important;letter-spacing:inherit!important}.code-display-wrapper .highlighter-rouge,.code-display-wrapper .highlight,.code-display-wrapper figure.highlight{margin:0!important;padding:0!important;border:none!important;background:rgba(0,0,0,0)!important;box-shadow:none!important;overflow:visible!important}
.reading-article pre:not(.code-display-wrapper pre){margin:1.75rem 0;padding:1.1rem 1.35rem;border-radius:.65rem;border:1px solid var(--hl-code-border);background-color:var(--hl-code-bg);color:var(--hl-code-text);overflow-x:auto;white-space:pre!important;tab-size:4!important;-moz-tab-size:4!important;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Fira Code",monospace!important;font-size:.85rem;line-height:1.65;letter-spacing:0!important;scrollbar-width:thin}:not(pre)>code{padding:.18rem .42rem;border-radius:.38rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Fira Code",monospace!important;font-size:.85em;font-weight:500;background:var(--hl-inline-code-bg)!important;color:var(--hl-inline-code-text)!important;border:1px solid var(--hl-inline-code-border);word-break:break-word}.code-display-wrapper .k,.code-display-wrapper .kd,.code-display-wrapper .kn,.code-display-wrapper .kr,.code-display-wrapper .kt,.code-display-wrapper .kc{color:#cf222e;font-weight:600}.code-display-wrapper .s,.code-display-wrapper .s1,.code-display-wrapper .s2,.code-display-wrapper .se,.code-display-wrapper .sh,.code-display-wrapper .si,.code-display-wrapper .sr,.code-display-wrapper .sa{color:#0a3069}.code-display-wrapper .nf,.code-display-wrapper .fm,.code-display-wrapper .na{color:#8250df;font-weight:600}.code-display-wrapper .nc,.code-display-wrapper .nn,.code-display-wrapper .nt{color:#953800;font-weight:600}.code-display-wrapper .m,.code-display-wrapper .mf,.code-display-wrapper .mi,.code-display-wrapper .mo{color:#0550ae}.code-display-wrapper .c,.code-display-wrapper .cm,.code-display-wrapper .cp,.code-display-wrapper .c1,.code-display-wrapper .cs{color:#57606a;font-style:italic}.code-display-wrapper .nv,.code-display-wrapper .vc,.code-display-wrapper .vi{color:#1f2328}.code-display-wrapper .nb,.code-display-wrapper .bp{color:#116329;font-weight:550}.code-display-wrapper .o,.code-display-wrapper .ow{color:#0550ae}.code-display-wrapper .p{color:#1f2328}html[data-theme=dark] .code-display-wrapper .k,html[data-theme=dark] .code-display-wrapper .kd,html[data-theme=dark] .code-display-wrapper .kn,html[data-theme=dark] .code-display-wrapper .kr,html[data-theme=dark] .code-display-wrapper .kt,html[data-theme=dark] .code-display-wrapper .kc{color:#ff7b72;font-weight:600}html[data-theme=dark] .code-display-wrapper .s,html[data-theme=dark] .code-display-wrapper .s1,html[data-theme=dark] .code-display-wrapper .s2,html[data-theme=dark] .code-display-wrapper .se,html[data-theme=dark] .code-display-wrapper .sh,html[data-theme=dark] .code-display-wrapper .si,html[data-theme=dark] .code-display-wrapper .sr,html[data-theme=dark] .code-display-wrapper .sa{color:#a5d6ff}html[data-theme=dark] .code-display-wrapper .nf,html[data-theme=dark] .code-display-wrapper .fm,html[data-theme=dark] .code-display-wrapper .na{color:#d2a8ff;font-weight:600}html[data-theme=dark] .code-display-wrapper .nc,html[data-theme=dark] .code-display-wrapper .nn,html[data-theme=dark] .code-display-wrapper .nt{color:#ffa657;font-weight:600}html[data-theme=dark] .code-display-wrapper .m,html[data-theme=dark] .code-display-wrapper .mf,html[data-theme=dark] .code-display-wrapper .mi,html[data-theme=dark] .code-display-wrapper .mo{color:#79c0ff}html[data-theme=dark] .code-display-wrapper .c,html[data-theme=dark] .code-display-wrapper .cm,html[data-theme=dark] .code-display-wrapper .cp,html[data-theme=dark] .code-display-wrapper .c1,html[data-theme=dark] .code-display-wrapper .cs{color:#8b949e;font-style:italic}html[data-theme=dark] .code-display-wrapper .nv,html[data-theme=dark] .code-display-wrapper .vc,html[data-theme=dark] .code-display-wrapper .vi{color:#e6edf3}html[data-theme=dark] .code-display-wrapper .nb,html[data-theme=dark] .code-display-wrapper .bp{color:#7ee787;font-weight:550}html[data-theme=dark] .code-display-wrapper .o,html[data-theme=dark] .code-display-wrapper .ow{color:#79c0ff}html[data-theme=dark] .code-display-wrapper .p{color:#e6edf3}.scholar-monitor-page{padding:1.2rem 0 3.5rem;color:var(--hl-text-primary)}.scholar-monitor-page .sm-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.8rem;border-bottom:1px solid var(--hl-border)}
.scholar-monitor-page .sm-eyebrow{margin-bottom:.85rem;color:var(--hl-accent);font-size:.82rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.scholar-monitor-page .sm-title{margin:0;font-size:clamp(2.4rem,4.5vw,3.5rem);line-height:1.08;letter-spacing:-0.035em;font-weight:700;color:var(--hl-text-primary)}.scholar-monitor-page .sm-subtitle{margin:.75rem 0 0;color:var(--hl-text-muted);font-size:1.05rem;line-height:1.6;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.scholar-monitor-page .sm-subtitle .status-indicator{width:.58rem;height:.58rem;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:status-pulse 2s infinite cubic-bezier(0.4,0,0.6,1);flex-shrink:0}.scholar-monitor-page .sm-stats{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.scholar-monitor-page .sm-stat{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .95rem;border-radius:9999px;font-size:.86rem;font-weight:600;background:var(--hl-surface);border:1px solid var(--hl-border);color:var(--hl-text-primary);box-shadow:var(--hl-card-shadow);transition:all .2s ease}.scholar-monitor-page .sm-stat-new{background:var(--hl-tag-paper-bg);color:var(--hl-tag-paper-text);border-color:var(--hl-tag-paper-border)}.scholar-monitor-page .sm-stat-warn{background:var(--hl-tag-grant-bg);color:var(--hl-tag-grant-text);border-color:var(--hl-tag-grant-border)}.scholar-monitor-page .sm-stat-muted{color:var(--hl-text-soft)}.scholar-monitor-page .sm-filters{background:var(--hl-surface);border:1px solid var(--hl-border);border-radius:1.25rem;padding:1.45rem 1.75rem;margin-bottom:2.8rem;box-shadow:var(--hl-card-shadow)}.scholar-monitor-page .sm-search{width:100%;max-width:28rem;min-height:3.1rem;padding:0 1.25rem;border:1px solid var(--hl-border);border-radius:9999px;background:var(--hl-surface-alt);color:var(--hl-text-primary);font-size:1.02rem;margin-bottom:1.25rem;transition:all .2s ease}.scholar-monitor-page .sm-search:focus{outline:0;border-color:var(--hl-accent);background:var(--hl-surface);box-shadow:0 0 0 3px var(--hl-accent-subtle)}.scholar-monitor-page .sm-filter-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:.75rem}.scholar-monitor-page .sm-filter-row:last-child{margin-bottom:0}.scholar-monitor-page .sm-filter-label{font-size:.82rem;font-weight:700;color:var(--hl-text-soft);text-transform:uppercase;letter-spacing:.08em;margin-right:.35rem}.scholar-monitor-page .sm-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .85rem;border-radius:9999px;border:1px solid var(--hl-border);background:var(--hl-surface-alt);color:var(--hl-text-muted);font-size:.84rem;font-weight:550;cursor:pointer;user-select:none;transition:all .18s ease}.scholar-monitor-page .sm-chip input[type=checkbox]{accent-color:var(--hl-accent);cursor:pointer}.scholar-monitor-page .sm-chip:hover{border-color:var(--hl-border-hover);background:var(--hl-surface-hover);color:var(--hl-text-primary);transform:translateY(-1px)}.scholar-monitor-page .sm-chip:has(input:checked){border-color:var(--hl-accent-border);background:var(--hl-accent-subtle);color:var(--hl-accent);font-weight:650}.scholar-monitor-page .sm-filter-more{margin-top:.85rem}.scholar-monitor-page .sm-filter-more summary{cursor:pointer;color:var(--hl-accent);font-size:.92rem;font-weight:600;padding:.35rem 0;user-select:none;transition:color .18s ease}.scholar-monitor-page .sm-filter-more summary:hover{color:var(--hl-accent-hover)}.scholar-monitor-page .sm-filter-count{margin-top:1.1rem;font-size:.88rem;color:var(--hl-text-soft);font-weight:550}.scholar-monitor-page .sm-filter-count span{font-weight:650;color:var(--hl-text-primary)}.scholar-monitor-page .sm-section-title{font-size:1.55rem;font-weight:700;color:var(--hl-text-primary);letter-spacing:-0.02em;margin:0 0 1.5rem}.scholar-monitor-page .sm-timeline{margin-bottom:3rem}.scholar-monitor-page .sm-tl-group{margin-bottom:2.2rem}.scholar-monitor-page .sm-tl-heading{font-size:1.15rem;font-weight:700;color:var(--hl-text-muted);margin:0 0 1rem;letter-spacing:-0.01em;display:flex;align-items:center;gap:.75rem}.scholar-monitor-page .sm-tl-count{background:var(--hl-accent-subtle);color:var(--hl-accent);border:1px solid var(--hl-accent-border);padding:.15rem .6rem;border-radius:9999px;font-size:.78rem;font-weight:650}.scholar-monitor-page .sm-tl-list{display:flex;flex-direction:column;gap:1.15rem}.scholar-monitor-page .sm-tl-item{background:var(--hl-surface);border:1px solid var(--hl-border);border-radius:1.25rem;padding:1.35rem 1.65rem;box-shadow:var(--hl-card-shadow);transition:all .22s cubic-bezier(0.16,1,0.3,1)}.scholar-monitor-page .sm-tl-item:hover{transform:translateY(-2px);border-color:var(--hl-border-hover);box-shadow:var(--hl-card-hover-shadow)}.scholar-monitor-page .sm-tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem}.scholar-monitor-page .sm-kind{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .68rem;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}
.scholar-monitor-page .sm-kind.sm-kind-paper{background:var(--hl-tag-paper-bg);color:var(--hl-tag-paper-text);border:1px solid var(--hl-tag-paper-border)}.scholar-monitor-page .sm-kind.sm-kind-post{background:var(--hl-tag-intern-bg);color:var(--hl-tag-intern-text);border:1px solid var(--hl-tag-intern-border)}.scholar-monitor-page .sm-kind.sm-kind-update{background:var(--hl-accent-subtle);color:var(--hl-accent);border:1px solid var(--hl-accent-border)}.scholar-monitor-page .sm-tl-scholar{font-weight:700;color:var(--hl-text-primary);text-decoration:none;font-size:1.15rem;letter-spacing:-0.01em;transition:color .18s ease}.scholar-monitor-page .sm-tl-scholar:hover{color:var(--hl-accent);text-decoration:underline;text-underline-offset:3px}.scholar-monitor-page .sm-tag{display:inline-flex;align-items:center;font-size:.8rem;font-weight:550;padding:.2rem .65rem;border-radius:9999px;line-height:1.25}.scholar-monitor-page .sm-tag.sm-tag-aff{background:var(--hl-surface-alt);color:var(--hl-text-soft);border:1px solid var(--hl-border)}.scholar-monitor-page .sm-tag.sm-tag-area{background:var(--hl-accent-subtle);color:var(--hl-accent);border:1px solid var(--hl-accent-border)}.scholar-monitor-page .sm-tl-date{margin-left:auto;font-size:.88rem;font-weight:550;color:var(--hl-text-soft);font-variant-numeric:tabular-nums}.scholar-monitor-page .sm-tl-text{margin:0;font-size:1.06rem;line-height:1.65;color:var(--hl-text-primary);text-decoration:none;display:block;font-weight:500}.scholar-monitor-page a.sm-tl-text{transition:color .18s ease}.scholar-monitor-page a.sm-tl-text:hover{color:var(--hl-accent);text-decoration:underline;text-underline-offset:3px}.scholar-monitor-page .sm-panel{border:1px solid var(--hl-border);border-radius:1.25rem;margin-bottom:2rem;overflow:hidden;background:var(--hl-surface);box-shadow:var(--hl-card-shadow)}.scholar-monitor-page .sm-panel-warn{border-left:5px solid #f59e0b}.scholar-monitor-page .sm-panel-title{padding:1.15rem 1.6rem;font-size:1.1rem;font-weight:700;color:var(--hl-text-primary);cursor:pointer;background:var(--hl-surface-alt);list-style:none;border-bottom:1px solid var(--hl-border);user-select:none;display:flex;align-items:center;gap:.5rem}.scholar-monitor-page .sm-panel-title::-webkit-details-marker{display:none}.scholar-monitor-page .sm-attn-list{list-style:none;padding:0 1.6rem 1.2rem;margin:0}.scholar-monitor-page .sm-attn-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.95rem 0;border-bottom:1px solid var(--hl-border);font-size:.94rem}.scholar-monitor-page .sm-attn-item:last-child{border-bottom:0}.scholar-monitor-page .sm-attn-name{font-weight:700;color:var(--hl-text-primary);text-decoration:none}.scholar-monitor-page .sm-attn-name:hover{color:var(--hl-accent);text-decoration:underline}.scholar-monitor-page .sm-attn-err{font-size:.82rem;color:#ef4444;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);padding:.18rem .55rem;border-radius:6px;word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace}.scholar-monitor-page .sm-attn-hint{font-size:.84rem;color:var(--hl-text-soft);font-style:italic;width:100%}.scholar-monitor-page .sm-dir-wrap{overflow-x:auto;padding:.5rem 1.5rem 1.5rem}.scholar-monitor-page .sm-dir-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.scholar-monitor-page .sm-dir-table th{text-align:left;padding:.95rem 1rem;border-bottom:1px solid var(--hl-border);color:var(--hl-text-soft);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.scholar-monitor-page .sm-dir-table td{padding:.95rem 1rem;border-bottom:1px solid var(--hl-border);vertical-align:middle;color:var(--hl-text-primary)}
.scholar-monitor-page .sm-dir-table tr:hover td{background:var(--hl-surface-hover)}.scholar-monitor-page .sm-dir-table tr:last-child td{border-bottom:0}.scholar-monitor-page .sm-dir-table a{color:var(--hl-text-primary);text-decoration:none;font-weight:650;transition:color .18s ease}.scholar-monitor-page .sm-dir-table a:hover{color:var(--hl-accent);text-decoration:underline}.scholar-monitor-page .sm-dir-status{font-size:.78rem;font-weight:700;white-space:nowrap}.scholar-monitor-page .sm-dir-status.sm-st-error{display:inline-flex;padding:.15rem .55rem;border-radius:9999px;background:var(--hl-tag-grant-bg);color:var(--hl-tag-grant-text);border:1px solid var(--hl-tag-grant-border)}.scholar-monitor-page .sm-dir-status.sm-st-unchanged,.scholar-monitor-page .sm-dir-status.sm-st-rss_no_change{color:var(--hl-text-soft);font-weight:600}.scholar-monitor-page .sm-dir-latest{color:var(--hl-text-soft);font-size:.86rem;max-width:380px}.scholar-monitor-page .sm-dir-updated{font-size:.86rem;white-space:nowrap;color:var(--hl-text-soft);font-variant-numeric:tabular-nums}.scholar-monitor-page .sm-hidden{display:none!important}@media(max-width:640px){.scholar-monitor-page .sm-title{font-size:1.85rem}.scholar-monitor-page .sm-tl-date{margin-left:0;width:100%}.scholar-monitor-page .sm-dir-latest{max-width:180px}.scholar-monitor-page .sm-filters{padding:1.15rem 1.25rem}.scholar-monitor-page .sm-tl-item{padding:1.15rem 1.25rem}}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 blockquote{border-left:2px solid var(--global-theme-color)!important}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-footnote{scroll-margin-top:66px;color:var(--global-theme-color)!important}d-article d-footnote:hover{color:var(--global-hover-color)!important}d-article d-cite a,d-article a.citation{color:var(--global-theme-color)!important}d-article d-cite a:hover,d-article a.citation:hover{color:var(--global-hover-color)!important}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}p.location{font-size:.7rem;white-space:nowrap}div.list-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.tab>*{flex:none;padding-left:20px;position:relative}.tab>*>a{display:block;text-align:center;padding:9px 20px;color:var(--global-text-color-light);border-bottom:2px solid rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);font-size:12px;text-transform:uppercase;transition:color .1s ease-in-out;line-height:20px}.tab>.active>a{color:var(--global-text-color);border-color:var(--global-theme-color)}.tab>li>a{text-decoration:none;cursor:pointer}.tab-content{padding:0}.tab-content>li{display:none}.tab-content>li.active{display:block}.typogram .debug text{font-family:Iosevka Fixed,monospace;font-size:3em;text-anchor:middle;alignment-baseline:central;white-space:pre;fill:var(--global-text-color)}.typogram .reserved{fill:rgba(0,0,0,0);white-space:pre}.typogram .debug[debug=true] .reserved{fill:var(--global-text-color);opacity:.5}.typogram .debug[debug=true] line.grid{stroke:var(--global-text-color);stroke-width:.2;stroke-linecap:butt;fill:var(--global-text-color);opacity:1%}.typogram polygon{stroke-width:0}.typogram .debug[debug=true] polygon.inner{fill:var(--global-text-color);stroke:var(--global-text-color);opacity:5%}.typogram polygon{stroke:var(--global-text-color);stroke-linecap:butt;fill:var(--global-text-color)}.typogram .debug[debug=true] polygon,.typogram .debug[debug=true] line.grid{opacity:10%}.typogram .debug[debug=true] polygon,.typogram .debug[debug=true] path,.typogram .debug[debug=true] circle{opacity:50%}.typogram .debug[debug=true] polygon{fill:red;stroke:red}.typogram .debug[debug=true] circle,.typogram .debug[debug=true] path{opacity:50%;fill:red}.typogram .debug[debug=true] circle{stroke:red}.typogram .debug[debug=true] .inner{stroke-width:.2}.typogram line.part{stroke-width:6;stroke-linecap:butt;stroke:var(--global-text-color)}.typogram .debug[debug=true] line.part{opacity:50%;stroke:red}.typogram .debug[debug=true] line.center{stroke-width:3;stroke-linecap:butt;opacity:10%;stroke:var(--global-text-color)}.typogram text::selection{fill:HighlightText;background-color:Highlight}/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}
.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-solid::before,.fa-regular::before,.fa-brands::before,.fa::before{content:var(--fa)}.fa-solid,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands{font-family:"Font Awesome 6 Brands"}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,0.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-0.5em))}
50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,0.95)) translateY(0)}57%{transform:scale(1,1) translateY(var(--fa-bounce-rebound,-0.125em))}64%{transform:scale(1,1) translateY(0)}100%{transform:scale(1,1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-file-lines{--fa:"";--fa--fa:""}.fa-arrow-right{--fa:"";--fa--fa:""}.fa-envelope{--fa:"";--fa--fa:""}.fa-quote-left{--fa:"";--fa--fa:""}.fa-chevron-left{--fa:"";--fa--fa:""}.fa-chevron-right{--fa:"";--fa--fa:""}.fa-clone{--fa:"";--fa--fa:""}.fa-check{--fa:"";--fa--fa:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-brands-400.woff2") format("woff2"),url("../webfonts/fa-brands-400.ttf") format("truetype")}.fa-brands{font-weight:400}.fa-github{--fa:""}/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2") format("woff2"),url("../webfonts/fa-solid-900.ttf") format("truetype")}.fa-solid{font-weight:900}/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-regular-400.woff2") format("woff2"),url("../webfonts/fa-regular-400.ttf") format("truetype")}.fa-regular{font-weight:400}/*!
 * Tabler Icons 3.20.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons.woff2?v3.20.0") format("woff2"),url("../fonts/tabler-icons.woff?") format("woff"),url("../fonts/tabler-icons.ttf?v3.20.0") format("truetype")}.ti{font-family:"tabler-icons"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-award:before{content:"\ea2c"}.ti-bell:before{content:"\ea35"}.ti-books:before{content:"\eff2"}.ti-briefcase:before{content:"\ea46"}.ti-moon-filled:before{content:"\f684"}.ti-search:before{content:"\eb1c"}.ti-sun-filled:before{content:"\f6a9"}.ti-sun-moon:before{content:"\f4a3"}/*!
 * Tabler Icons 3.20.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons-filled.woff2?v3.20.0") format("woff2"),url("../fonts/tabler-icons-filled.woff?") format("woff"),url("../fonts/tabler-icons-filled.ttf?v3.20.0") format("truetype")}.ti{font-family:"tabler-icons"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-award:before{content:"\f71c"}.ti-bell:before{content:"\f669"}.ti-briefcase:before{content:"\fd00"}/*!
 * Tabler Icons 3.20.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons-outline.woff2?v3.20.0") format("woff2"),url("../fonts/tabler-icons-outline.woff?") format("woff"),url("../fonts/tabler-icons-outline.ttf?v3.20.0") format("truetype")}.ti{font-family:"tabler-icons"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-award:before{content:"\ea2c"}.ti-bell:before{content:"\ea35"}.ti-books:before{content:"\eff2"}.ti-briefcase:before{content:"\ea46"}.ti-search:before{content:"\eb1c"}.ti-sun-moon:before{content:"\f4a3"}