/*
  PaperMod v8+
  License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
  Copyright (c) 2020 nanxiaobei and adityatelange
  Copyright (c) 2021-2025 adityatelange
*/
:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:44px;--footer-height:70px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--gray:rgb(165, 165, 165);--content:rgb(30, 30, 30);--code-block-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238);--darkcolor:#6a7ba2;--lightcolor:#cbd1de;--semibold:500;--homesize:16px;--textsize:18px;--h1size:25px;--entrysize:15px;--headersize:16px;--footersize:13px;--lineheight:1.45;--lineclamp:8;--marginleft:26px;--pub-layout-max:1200px}.dark{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.dark.list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.3rem;font-weight:500;text-align:center;color:var(--secondary);gap:2.5rem}.archive-posts{width:100%}.archive-year{margin-top:20px}.archive-year-header{font-size:1.4rem;font-weight:var(--semibold)}.archive-year:not(:last-of-type){border-bottom:2px solid var(--tertiary)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:var(--homesize)0;width:150px;font-weight:var(--semibold);font-size:var(--homesize)}.archive-entry{position:relative;padding:5px 0;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400;font-size:var(--homesize)}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:var(--footersize);color:var(--secondary)}.footer{margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:20px;background:var(--code-bg)}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:var(--secondary)}.footer a:hover{border-bottom:2px solid var(--darkcolor)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--secondary)}.top-link:focus,#theme-toggle:focus{outline:0}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height);background:var(--code-bg)}.nav a{display:block}.logo,#menu{display:flex;margin:auto var(--gap)}.logo{flex-wrap:inherit}.logo a{font-size:var(--headersize);font-weight:var(--semibold)}.logo a img,.logo a svg{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,-10%);border-radius:6px;margin-inline-end:8px}button#theme-toggle{font-size:20px;margin:auto 4px}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}#menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:var(--headersize);font-weight:400}#menu .nav-link-item.active{font-weight:600}#menu a:active .nav-link-item{font-weight:600}#menu a:focus-visible .nav-link-item{font-weight:600}#menu .nav-link-item{display:inline-flex;align-items:center;gap:.38em;vertical-align:middle}.nav-link-icon{display:inline-flex;flex-shrink:0;color:var(--secondary);opacity:.92}.nav-link-icon svg{display:block}#menu .nav-link-item.active .nav-link-icon{color:var(--primary);opacity:1}.dark #menu .nav-link-icon{color:var(--secondary);opacity:.9}.dark #menu .nav-link-item.active .nav-link-icon{color:var(--primary)}#menu .active{border-bottom:2px solid var(--darkcolor)}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto 4px}.lang-switch{display:flex;flex-wrap:inherit}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}.logo-switches{flex-wrap:inherit}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}body.body-pub .main{max-width:76vw}@media(max-width:1024px){body.body-pub .main{max-width:calc(100vw - var(--gap) * 2)}}.page-header h1{font-size:var(--h1size)}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons a{display:inline-flex;padding:10px 14px 10px 0}.social-icons a svg{height:30px;width:30px}.social-icons a:hover{color:var(--darkcolor)}code{direction:ltr}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:200px;margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8}.first-entry .entry-header h1{font-size:34px;line-height:1.3}.first-entry .entry-content{margin:14px 0;font-size:16px;-webkit-line-clamp:8}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{-webkit-line-clamp:unset}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,3%);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1),border-color .25s ease,background .25s ease;will-change:transform}.post-entry:hover{border-color:var(--primary);background:var(--entry);box-shadow:0 14px 32px -12px rgba(0,0,0,.18),0 4px 10px -4px rgba(0,0,0,8%);transform:translateY(-3px)}.post-entry .entry-cover img{transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .35s ease;will-change:transform}.post-entry:hover .entry-cover img{transform:scale(1.04);filter:saturate(1.05)}.pub-layout .post-entry>.entry-link{z-index:0}.pub-layout .post-entry>.entry-wrapper,.pub-layout .post-entry>.entry-hover-info{position:relative;z-index:1}.pub-layout .post-entry>.entry-wrapper,.pub-layout .post-entry>.entry-wrapper .entry-body,.pub-layout .post-entry>.entry-wrapper .entry-body *{pointer-events:none}.pub-layout .post-entry>.entry-wrapper .entry-cover{pointer-events:none}.pub-layout .post-entry>.entry-hover-info,.pub-layout .post-entry>.entry-hover-info *{pointer-events:none}.pub-layout .post-entry>.entry-wrapper .entry-cover .pub-cover-lightbox-trigger,.pub-layout .post-entry>.entry-wrapper .entry-cover .pub-cover-lightbox-trigger *,.pub-layout .post-entry>.entry-wrapper .entry-body .entry-footer a{pointer-events:auto}.pub-layout .post-entry .pub-cover-lightbox-trigger{display:block;width:100%;margin:0;padding:0;border:none;background:0 0;border-radius:inherit;cursor:zoom-in;line-height:0}.pub-layout .post-entry .pub-cover-lightbox-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pub-layout .post-entry:hover .pub-cover-lightbox-trigger img,.pub-layout .post-entry:focus-within .pub-cover-lightbox-trigger img{transform:none;filter:none}.post-entry .entry-header h2{transition:color .25s ease}.post-entry:hover .entry-header h2{color:var(--primary)}.tag-entry .entry-cover{display:none}.entry-header h2{font-size:20px;line-height:var(--lineheight)}.entry-content{margin:20px 10px;color:var(--secondary);font-size:var(--entrysize);line-height:var(--lineheight);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8}.entry-footer{color:var(--content);font-size:var(--entrysize)}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0}.entry-hint{color:var(--secondary)}.entry-hint-parent{display:flex;justify-content:space-between}.entry-cover{font-size:var(--entrysize);margin-bottom:var(--gap);text-align:center}.entry-cover img{border-radius:var(--radius);width:100%;height:auto}.entry-cover a{color:var(--secondary);box-shadow:0 1px 0 var(--primary)}.post-entry .entry-wrapper{display:flex;gap:var(--gap);align-items:center}.post-entry .entry-cover{flex-shrink:0;width:160px;margin-bottom:0;text-align:left;border-radius:var(--radius);overflow:hidden}.post-entry .entry-cover img{display:block;width:100%;height:auto;border-radius:var(--radius);object-fit:cover}.post-entry .entry-body{flex:1;min-width:0}.post-entry .entry-header{margin-bottom:8px}.post-entry .entry-content{margin:0 0 8px;-webkit-line-clamp:3}.post-entry .entry-footer{font-size:13px;display:flex;flex-direction:column;gap:4px}.meta-year{color:var(--secondary)}.meta-journal,.pub-biblio-journal,em.ongoing-papers-journal,.conf-venue-pill{color:#1a56db;background:#eff6ff;padding:2px 10px;border-radius:9999px;font-style:italic;font-weight:var(--semibold);font-size:.875em;line-height:1.6;box-decoration-break:clone;-webkit-box-decoration-break:clone}.meta-journal{white-space:nowrap;display:inline-block}.pub-biblio-journal,em.ongoing-papers-journal,.conf-venue-pill{display:inline}.dark .meta-journal,.dark .pub-biblio-journal,.dark em.ongoing-papers-journal,.dark .conf-venue-pill{color:#93c5fd;background:rgba(59,130,246,.18)}.pub-meta-row1{color:var(--secondary);font-size:13px;line-height:1.6}.author-self{color:var(--primary);font-weight:var(--semibold);text-decoration:underline;text-decoration-style:solid;text-underline-offset:2px;text-decoration-thickness:1px}.pub-meta-row2{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pub-meta-row2 .pub-meta-sep{color:var(--secondary);font-weight:400;user-select:none}.post-entry .pub-meta-row2 a.pub-github-bubble{position:relative;z-index:2}.entry-hover-info{overflow:hidden;max-height:0;opacity:0;margin-top:0;padding-top:0;border-top:1px solid transparent;scrollbar-width:none;-ms-overflow-style:none;transition:max-height .4s cubic-bezier(.22,.61,.36,1),opacity .3s ease .05s,margin-top .3s cubic-bezier(.22,.61,.36,1),padding-top .3s cubic-bezier(.22,.61,.36,1),border-top-color .3s ease;pointer-events:none}.entry-hover-info::-webkit-scrollbar{width:0;height:0}.post-entry:hover .entry-hover-info,.post-entry:focus-within .entry-hover-info,.pub-biblio-item:hover .entry-hover-info,.pub-biblio-item:focus-within .entry-hover-info{max-height:min(85vh,3200px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:1;margin-top:16px;padding-top:16px;border-top-color:var(--border)}.entry-hover-abstract,.entry-hover-keywords{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,.61,.36,1)}.post-entry:hover .entry-hover-abstract,.post-entry:focus-within .entry-hover-abstract,.pub-biblio-item:hover .entry-hover-abstract,.pub-biblio-item:focus-within .entry-hover-abstract{opacity:1;transform:translateY(0);transition-delay:.12s}.post-entry:hover .entry-hover-keywords,.post-entry:focus-within .entry-hover-keywords,.pub-biblio-item:hover .entry-hover-keywords,.pub-biblio-item:focus-within .entry-hover-keywords{opacity:1;transform:translateY(0);transition-delay:.2s}.entry-hover-tags li{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.entry-hover-tags li:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,8%)}@media(prefers-reduced-motion:reduce){.post-entry,.post-entry .entry-cover img,.pub-biblio-item,.entry-hover-info,.entry-hover-abstract,.entry-hover-keywords{transition:none!important;transform:none!important}.timeline-title-tooltip{transition:none!important}}.entry-hover-info h4{margin:0 0 6px;padding-left:10px;position:relative;font-size:13px;font-weight:var(--semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.entry-hover-info h4::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:var(--primary)}.entry-hover-abstract p{margin:0;color:var(--secondary);font-size:13px;line-height:1.65;text-align:justify;text-justify:inter-word;hyphens:auto}.entry-hover-keywords{margin-top:12px}.entry-hover-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.entry-hover-tags li{display:inline-flex;align-items:center;padding:0 12px;line-height:26px;font-size:12px;font-weight:var(--semibold);color:var(--primary);background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,4%)}.entry-hover-tags li::before{content:"#";margin-right:4px;color:var(--gray);font-weight:400}@media(max-width:600px){.post-entry .entry-wrapper{flex-direction:column}.post-entry .entry-cover{width:100%;max-width:240px}}body.pub-section-list:not(.dark){background:#fff}body.pub-section-list main.main>.page-header{margin-top:8px;margin-bottom:0}body.pub-section-list main.main>.page-header h1{margin:0 0 10px}body.pub-section-list .post-content .about-section.patents-feed-section{padding-top:0;padding-bottom:0;border-bottom:none;width:fit-content;max-width:100%}body.pub-section-list .pub-notes-toolbar-main .about-section.patents-feed-section{width:100%;max-width:100%}body.pub-section-list .pub-notes-toolbar-main .patents-notes{width:100%;box-sizing:border-box}body.pub-section-list .post-content .about-section.patents-feed-section>.patents-notes{margin-bottom:0}.pub-notes-toolbar-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 12px;margin-bottom:28px}.pub-notes-toolbar-main{flex:1;min-width:min(12rem,40%)}.pub-notes-toolbar-actions{flex:none;display:flex;align-items:center}body.pub-section-list .pub-notes-toolbar-actions .pub-view-toolbar-wrap{margin:0;max-width:none;width:auto}.pub-view-toolbar-wrap{max-width:var(--pub-layout-max);margin:0 auto 14px;width:100%;display:flex;justify-content:flex-start;align-items:center;gap:10px}.pub-view-toggle{font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.25;padding:11px 22px;border-radius:999px;border:1px solid #4d5c82;background-color:#576892;background-image:linear-gradient(180deg,#7f8eb8 0%,#576892 100%);color:#fff;cursor:pointer;box-shadow:0 2px 6px rgba(55,65,95,.28),0 1px rgba(255,255,255,.22)inset;transition:transform .15s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.pub-view-toggle:hover{background-color:#6376a3;background-image:linear-gradient(180deg,#8c9ac5 0%,#6376a3 100%);border-color:#568;box-shadow:0 4px 14px rgba(55,65,95,.38),0 1px rgba(255,255,255,.28)inset}.pub-view-toggle:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(55,65,95,.35),0 1px rgba(255,255,255,.18)inset}.pub-view-toggle:focus-visible{outline:3px solid rgba(106,123,162,.55);outline-offset:3px}.dark .pub-view-toggle{border-color:#8c9bc5;background-color:#5a6b94;background-image:linear-gradient(180deg,#91a1cf 0%,#5a6b94 100%);color:#f8fafc;box-shadow:0 2px 10px rgba(0,0,0,.45),0 1px rgba(255,255,255,.12)inset}.dark .pub-view-toggle:hover{background-color:#677aad;background-image:linear-gradient(180deg,#a0b0dc 0%,#677aad 100%);border-color:#aab8de}.pub-bibliography-list{display:none;grid-column:1/-1;margin:0;padding:0;list-style:none}body.body-pub.pub-list-view .pub-bibliography-list.moments-timeline.patents-timeline{--about-accent:#2c3e63}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item{display:grid;grid-template-columns:4.75rem 30px minmax(0,1fr);column-gap:10px 18px;row-gap:0;align-items:stretch;position:relative;padding-bottom:26px}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item:last-child{padding-bottom:0}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item>time.patent-timeline-date{grid-column:1;grid-row:1;justify-self:end;align-self:start;margin-bottom:0;width:fit-content;max-width:100%;display:inline-block;padding:5px 12px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--about-accent);background:linear-gradient(180deg,#f5f7fb 0%,#eef1f7 100%);border:1px solid #e4e8ef;border-radius:8px}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item>.moments-timeline-axis{grid-column:2;grid-row:1/-1;position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:5px;align-self:stretch;min-height:100%}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-dot{flex-shrink:0;width:11px;height:11px;margin-top:3px;border-radius:50%;background:linear-gradient(145deg,var(--about-accent) 0%,#4a5d87 100%);border:2px solid #fff;box-shadow:0 0 0 1px rgba(44,62,99,.35),0 2px 6px rgba(15,25,50,.12);z-index:1}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after{content:"";position:absolute;left:50%;top:19px;bottom:-26px;transform:translateX(-50%);width:2px;border-radius:1px;background:rgba(44,62,99,.38)}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item>.moments-timeline-body{grid-column:3;grid-row:1/-1;min-width:0;padding:2px 14px 14px 4px;margin:-4px -14px -8px -4px;border-radius:12px;transition:background .18s ease;display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:start}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item:hover .moments-timeline-body{background:linear-gradient( 90deg,rgba(238,241,247,.65) 0%,rgba(255,255,255,.35) 100% )}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item.timeline-same-year .moments-timeline-dot{visibility:hidden}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item.timeline-same-year:not(:last-child) .moments-timeline-axis::after{top:0}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item.timeline-same-year .timeline-year-dup{display:none!important}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item:last-child .moments-timeline-axis::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;border-radius:1px;top:19px;bottom:0;background:rgba(44,62,99,.38)}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item:last-child.timeline-same-year .moments-timeline-axis::after{top:0}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .patent-title-row.pub-biblio-patent-row{display:contents}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .patent-entry-ordinal{grid-column:1;justify-self:end;align-self:start;min-width:2rem;margin-top:.06em;text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--secondary);user-select:none;pointer-events:none}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .pub-biblio-main{grid-column:2;min-width:0}.dark body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item>time.patent-timeline-date{background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12);color:#b8c5e0}.dark body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-dot{border-color:#fff;box-shadow:0 0 0 1px rgba(44,62,99,.35),0 2px 6px rgba(15,25,50,.12)}.dark body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.dark body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item:last-child .moments-timeline-axis::after{background:rgba(156,172,212,.55)}.dark body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .patent-entry-ordinal{color:rgba(255,255,255,.45)}@media(max-width:720px){body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item{grid-template-columns:4rem 26px minmax(0,1fr);column-gap:8px 12px;padding-bottom:22px}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after{bottom:-22px}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.moments-timeline-item>.moments-timeline-body{padding-left:2px;margin-left:-6px;margin-right:-10px}}.pub-biblio-item{position:relative;margin:0 0 18px;padding-left:0;font-size:15px;line-height:1.65;color:var(--primary)}body.body-pub.pub-list-view .pub-bibliography-list.patents-timeline>.pub-biblio-item.moments-timeline-item{margin-bottom:0}.pub-biblio-main{flex:1;min-width:0}.pub-biblio-item .pub-biblio-line a.pub-github-bubble{position:relative;z-index:2}.pub-biblio-item:last-child{margin-bottom:0}.pub-biblio-self{font-weight:700;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;color:var(--primary)}.pub-biblio-title{color:var(--darkcolor,#6a7ba2);text-decoration:none;font-weight:600}.pub-biblio-item:hover .pub-biblio-title,.pub-biblio-item:focus-within .pub-biblio-title{text-decoration:underline}.dark .pub-biblio-title{color:var(--lightcolor,#cbd1de)}body.pub-list-view .pub-mode-cards{display:none!important}body.pub-list-view .pub-bibliography-list{display:block!important}body.pub-list-view .pub-layout{grid-template-columns:1fr}.pub-layout{display:grid;grid-template-columns:1fr 260px;gap:calc(var(--gap) * 2);align-items:start;max-width:var(--pub-layout-max);margin-inline:auto;overflow:visible}.pub-entries{min-width:0}.pub-layout .pub-entries{padding-inline:10px}.pub-layout .pub-entries>.post-entry{padding:20px}.pub-layout .pub-entries>.post-entry:not(.tag-entry) .entry-cover{width:148px}.pub-timeline{position:sticky;top:calc(var(--header-height) + var(--gap));padding:var(--gap)0;overflow:visible}.pub-timeline .timeline-list,.pub-timeline .timeline-year-pubs{overflow:visible}.timeline-heading{font-size:15px;font-weight:var(--semibold);color:var(--primary);margin:0 0 16px;padding-left:20px;text-transform:uppercase;letter-spacing:.06em}.timeline-list{list-style:none;margin:0;padding:0}.timeline-item{position:relative;display:flex;flex-direction:column;padding:7px 0 0 16px}.timeline-item::before{content:"";position:absolute;left:0;top:7px;bottom:0;width:2px;background:var(--border)}.timeline-dot{position:absolute;left:0;top:7px;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--theme);border:2.5px solid var(--primary);box-shadow:0 0 0 3px var(--bg);z-index:2}.timeline-info{min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-year{font-size:13px;font-weight:var(--semibold);color:var(--primary);line-height:14px;height:14px}.timeline-year-pubs{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.timeline-pub-item{min-width:0;position:relative}.timeline-title-tooltip{position:absolute;z-index:120;left:auto;right:calc(100% + 10px);top:50%;transform:translateY(-50%);width:max-content;max-width:min(380px,calc(100vw - 40px));padding:8px 12px;font-size:12px;font-weight:var(--semibold);line-height:1.45;color:var(--primary);background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 6px rgba(0,0,0,6%),0 16px 32px rgba(0,0,0,.12);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;white-space:normal;text-align:left;hyphens:auto}.timeline-pub-item:hover .timeline-title-tooltip,.timeline-pub-item:focus-within .timeline-title-tooltip{opacity:1;visibility:visible}.dark .timeline-title-tooltip{box-shadow:0 4px 6px rgba(0,0,0,.2),0 16px 40px rgba(0,0,0,.45)}.timeline-title{font-size:12px;color:var(--secondary);line-height:1.4;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.timeline-title::before{content:"·";flex-shrink:0;font-size:14px;color:var(--primary);line-height:1}.timeline-title:hover{color:var(--primary);text-decoration:underline}.timeline-text{display:none}.timeline-sep{display:none}@media(max-width:900px){.pub-layout{grid-template-columns:1fr}.pub-timeline{position:static;padding-top:0;border-top:1px solid var(--border);margin-top:var(--gap)}.timeline-item{flex-direction:column;padding:0 0 0 16px}.timeline-item::before{display:none}.timeline-dot{position:static;transform:none}.timeline-info{min-width:0}.timeline-year{padding:2px 8px;background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);font-size:11px;display:inline-block;width:fit-content}.timeline-year-pubs{flex-direction:row;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.timeline-pub-item{flex:none}.timeline-title{white-space:normal;overflow:visible;text-overflow:clip}.timeline-title-tooltip{display:none}}.pub-cover-lightbox{padding:0;border:none;background:0 0;max-width:100vw;max-height:100vh;margin:auto}.pub-cover-lightbox::backdrop{background:rgba(15,18,28,.78);backdrop-filter:blur(2px)}.dark .pub-cover-lightbox::backdrop{background:rgba(0,0,0,.82)}.pub-cover-lightbox-inner{position:relative;padding:36px 12px 16px;box-sizing:border-box}.pub-cover-lightbox-img{display:block;margin:0 auto;max-width:min(92vw,1100px);max-height:min(86vh,900px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,6%)}.pub-cover-lightbox-close{position:absolute;top:4px;right:4px;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.94);color:var(--primary,#1e1e1e);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.2);transition:background .15s ease,transform .12s ease}.pub-cover-lightbox-close:hover{background:#fff;transform:scale(1.05)}.pub-cover-lightbox-close:focus-visible{outline:3px solid var(--darkcolor,#6a7ba2);outline-offset:2px}.dark .pub-cover-lightbox-close{background:rgba(46,46,51,.95);color:var(--primary,#dadada)}.dark .pub-cover-lightbox-close:hover{background:#38383e}html.pub-cover-lightbox-open{overflow:hidden}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{margin-bottom:20px;font-size:36px}.post-description{margin-top:10px;margin-bottom:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:15px}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:auto 3px;box-shadow:0 1px 0 var(--secondary)}.post-content{color:var(--content);line-height:var(--lineheight);font-size:var(--textsize)}.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:24px 0 16px}.post-content h1{margin:40px auto 32px;font-size:40px}.post-content h2{margin:32px auto 24px;font-size:24px}.post-content h3{font-size:19px}.post-content h4{font-size:15px;font-weight:var(--semibold);text-transform:uppercase;color:var(--gray)}.post-content h5{font-size:14px;font-weight:var(--semibold);text-transform:uppercase;color:var(--gray)}.post-content h6{font-size:var(--footersize);color:var(--secondary)}.post-content a,.post-meta a,.toc a:hover{box-shadow:0 2px 0 var(--darkcolor);color:currentColor}.post-content a code{margin:auto 0;border-radius:0;box-shadow:0 -1px 0 var(--primary)inset}.post-content del{text-decoration:line-through}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-bottom:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:20px;margin-left:var(--marginleft)}.post-content li{margin-top:5px}.post-content li::marker{color:var(--tertiary)}.post-content li p{margin-bottom:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:25%;font-weight:700}.post-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.post-content dd~dd,.post-content dt~dt{margin-top:10px}.post-content table{margin-bottom:var(--content-gap)}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:8px 5px;line-height:var(--lineheight);border-bottom:1px solid var(--border)}.post-content table th{text-align:start;font-size:14px;font-weight:var(--semibold);text-transform:uppercase;color:var(--gray);border-bottom:2px solid var(--tertiary)}.post-content table:not(.highlighttable) td code:only-child{margin:auto 0}.post-content .highlight table{border-radius:var(--radius)}.post-content .highlight:not(table){margin:10px auto;background:var(--code-block-bg)!important;border-radius:var(--radius);direction:ltr}.post-content li>.highlight{margin-inline-end:0}.post-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.post-content .highlight pre{margin:0}.post-content .highlighttable{table-layout:fixed}.post-content .highlighttable td:first-child{width:40px}.post-content .highlighttable td .linenodiv{padding-inline-end:0!important}.post-content .highlighttable td .highlight,.post-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content code{margin:auto 4px;padding:4px 6px;font-size:.78em;line-height:var(--lineheight);background:var(--code-bg);border-radius:2px}.post-content pre code{display:grid;margin:auto 0;padding:10px;color:var(--secondary);border-radius:var(--radius);overflow-x:auto;word-break:break-all}.post-content blockquote{margin:20px 0;padding:0 20px;color:var(--secondary);border-inline-start:6px solid var(--tertiary)}.post-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:4px;margin:1rem 0}.post-content img[src*="#center"]{margin:1rem auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.post-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.toc{margin:0 2px 20px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.toc li::marker{color:var(--tertiary)}.dark .toc{background:var(--entry)}.toc details summary{cursor:zoom-in;margin-inline-start:10px;user-select:none}.toc details[open] summary{cursor:zoom-out}.toc .details{display:inline;font-weight:var(--semibold);text-transform:uppercase;font-size:15px}.toc .inner{margin:5px 20px 0;padding:0 10px;opacity:.9;font-size:16px}.toc li ul{margin-inline-start:var(--gap)}.toc summary:focus{outline:0}.post-footer{margin-top:36px}.post-footer>*{margin-bottom:8px}.post-tags{display:flex;flex-wrap:wrap;gap:10px}.post-tags li{display:inline-block}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius);background:var(--code-bg)}.post-tags a{display:block;padding:0 10px;color:var(--secondary);font-size:14px;line-height:32px;background:var(--code-bg)}.post-tags a:hover{background:var(--lightcolor)}.paginav a:hover{background:var(--lightcolor)}.share-buttons{padding:10px;display:flex;justify-content:center;overflow-x:auto;gap:10px}.share-buttons li,.share-buttons a{display:inline-flex}.share-buttons a:not(:last-of-type){margin-inline-end:12px}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{display:inline-flex;color:var(--darkcolor);margin-inline-start:10px;font-weight:700;user-select:none;box-shadow:0 0 0 var(--darkcolor)}.paginav{display:flex;line-height:var(--lineheight);font-size:var(--footersize)}.paginav a{padding-inline-start:15px;padding-inline-end:15px;border-radius:var(--radius);color:var(--secondary)}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:small;color:var(--secondary)}.paginav .prev,.paginav .next{width:50%}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}img.in-text{display:inline;margin:auto}a[href^="#fn:"],a[href^="#fnref:"]{box-shadow:0 0 0 var(--darkcolor)}a[href^="#fn:"]:hover,a[href^="#fnref:"]:hover{color:var(--darkcolor)}.pub-keywords{margin:0 0 8px}.pub-keywords h3{margin:0 0 8px;padding-left:14px;position:relative;font-size:20px;font-weight:var(--semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.pub-keywords h3::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--primary)}.pub-keywords .post-tags{gap:8px 8px}.pub-keywords .post-tags a{display:inline-flex;align-items:center;padding:0 14px;line-height:30px;font-size:13px;font-weight:var(--semibold);color:var(--primary);background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,4%);transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.pub-keywords .post-tags a::before{content:"#";margin-right:4px;color:var(--gray);font-weight:400;transition:color .2s ease}.pub-keywords .post-tags a:hover{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.pub-keywords .post-tags a:hover::before{color:rgba(255,255,255,.6)}.pub-doi{margin:15px 0;padding:10px 15px;background:var(--code-bg);border-radius:var(--radius);font-size:15px}.pub-doi .doi-label{font-weight:var(--semibold);color:var(--secondary)}.pub-nav-divider{margin:40px 0 24px;border:0;border-top:1px solid var(--border);height:0;background:0 0}.pub-nav.paginav,.pub-nav{margin:0 0 8px;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none;display:flex;justify-content:space-between;align-items:stretch;gap:16px}.pub-nav.paginav a,.pub-nav a{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--primary);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,4%);transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;max-width:48%;flex:initial}.pub-nav.paginav a:hover,.pub-nav a:hover{border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 4px 14px rgba(0,0,0,8%);transform:translateY(-2px)}.pub-nav .paginav-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:var(--semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--primary);transition:color .2s ease,transform .2s ease}.pub-nav a:hover .paginav-label{color:var(--primary)}.pub-nav .paginav-arrow{width:20px;height:20px;display:inline-block;flex-shrink:0;transition:transform .2s ease}.pub-nav .prev:hover .paginav-arrow{transform:translateX(-4px)}.pub-nav .next:hover .paginav-arrow{transform:translateX(4px)}.pub-nav .paginav-title{font-size:14px;font-weight:400;color:var(--secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color .2s ease}.pub-nav a:hover .paginav-title{color:var(--primary)}.pub-nav .prev{text-align:left;align-items:flex-start;margin-right:auto}.pub-nav .next{text-align:right;align-items:flex-end;margin-left:auto}@media(max-width:600px){.pub-nav{flex-direction:column;gap:14px}.pub-nav a{max-width:100%}}body.body-pub .post-single,body.body-pub>main.main>.page-header,body.body-pub>main.main>.post-content,body.body-pub>main.main>.about-page.moments-single-page{max-width:var(--pub-layout-max);margin-left:auto;margin-right:auto;width:100%}.pub-hero{margin:16px 0 28px}.pub-hero .pub-journal-badge{color:#1a56db;background:#eff6ff;padding:4px 14px;border-radius:9999px;font-style:italic;font-weight:var(--semibold);font-size:13px;line-height:1.6;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dark .pub-hero .pub-journal-badge{color:#93c5fd;background:rgba(59,130,246,.18)}.pub-date{display:inline-flex;align-items:center;gap:5px;color:var(--secondary);font-size:13px;font-weight:var(--semibold);letter-spacing:.02em}.pub-date svg{opacity:.65;flex-shrink:0}.pub-title{margin:6px 0 18px;font-size:30px;line-height:1.28;letter-spacing:-.01em;color:var(--primary);font-weight:600}.pub-authors{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--border)}.pub-journal-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}.pub-doi-inline{font-size:13px;color:var(--secondary);text-decoration:none;box-shadow:none}.pub-doi-inline:hover{color:var(--primary);text-decoration:underline}.pub-github-bubble{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:9999px;font-size:13px;font-weight:var(--semibold);line-height:1.35;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;text-decoration:none;box-shadow:0 1px 2px rgba(185,28,28,8%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .15s ease}.pub-github-bubble:hover{color:#7f1d1d;background:#fecaca;border-color:#fca5a5;box-shadow:0 2px 8px rgba(185,28,28,.15);text-decoration:none}.pub-github-bubble:focus-visible{outline:2px solid #f87171;outline-offset:3px}.dark .pub-github-bubble{color:#fecaca;background:rgba(254,202,202,.14);border-color:rgba(248,113,113,.45);box-shadow:0 1px 3px rgba(0,0,0,.2)}.dark .pub-github-bubble:hover{color:#fef2f2;background:rgba(254,202,202,.22);border-color:rgba(248,113,113,.6)}.pub-github-bubble--card,.pub-github-bubble--biblio{padding:4px 11px;font-size:12px;line-height:1.45}.pub-author-chip{display:inline-block;padding:4px 12px;background:var(--code-bg);color:var(--secondary);border:1px solid transparent;border-radius:9999px;font-size:13px;line-height:1.6;transition:all .15s ease}.pub-author-chip.pub-author-self{background:var(--primary);color:var(--theme);font-weight:var(--semibold);border-color:var(--primary)}.pub-author-mark-sup{vertical-align:super;font-size:.68em;font-weight:var(--semibold);line-height:0;margin-left:.06em}.pub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pub-actions a.pub-action,a.pub-action{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;border:1px solid var(--border);background:var(--theme);color:var(--primary);font-size:13px;font-weight:var(--semibold);line-height:1.4;text-decoration:none;box-shadow:none;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.pub-actions a.pub-action:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.pub-action svg{flex-shrink:0;opacity:.8}.pub-actions a.pub-action-primary{background:var(--primary);color:var(--theme);border-color:var(--primary)}.pub-actions a.pub-action-primary:hover{opacity:.85}.publication-content{margin-top:36px}.pub-citation-block{margin-top:36px}.pub-citation-block h5:first-child{margin-top:0}.publication-content h5{position:relative;margin:20px 0 8px;padding-left:14px;font-size:20px;font-weight:var(--semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.publication-content h5::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--primary)}.publication-content h5+p{margin-top:0;color:var(--content);line-height:1.7;font-size:16px;text-align:justify;text-justify:inter-word;hyphens:auto}.publication-content .highlight{margin:14px 0 24px!important;border-radius:var(--radius);border:1px solid var(--border);background:var(--code-block-bg)!important}.publication-content pre{margin:0}.publication-content pre code{padding:14px 16px;font-size:14px;line-height:1.6}.publication-content>p{margin-bottom:16px}@media(max-width:640px){body.body-pub .main{max-width:100%}.pub-hero{padding:22px 20px;border-radius:var(--radius)}.pub-title{font-size:24px}.pub-actions a.pub-action{font-size:12px;padding:7px 14px}}.hero{position:relative;width:100%;isolation:isolate}.hero-bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:radial-gradient(1400px 900px at 70% 20%,rgba(220,230,245,.45),transparent 60%),radial-gradient(1100px 800px at 20% 90%,rgba(238,230,245,.4),transparent 65%),linear-gradient(180deg,#f9fafd 0%,#f3f5fa 100%)}.hero-grid,.hero-glow{display:none}.profile_inner::before{content:"";position:absolute;top:50%;left:50%;width:130%;height:220%;transform:translate(-50%,-50%);background:radial-gradient( ellipse 60% 50% at center,rgba(255,255,255,.85) 0%,rgba(255,255,255,.55) 35%,rgba(255,255,255,0) 75% );z-index:-1;pointer-events:none}.hero-glow{display:none}.main .profile{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - var(--footer-height) - (var(--gap) * 2));font-size:var(--homesize);line-height:var(--lineheight);padding:calc(var(--gap) * 3)var(--gap)var(--gap);position:relative;z-index:1}.profile .profile_inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;animation:heroFadeIn .9s cubic-bezier(.22,.61,.36,1)both;isolation:isolate}.buttons{display:flex;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}.profile .profile_inner h1{font-size:2.5rem;color:var(--primary);letter-spacing:-.01em}.profile img{border-radius:50%;border:1px solid var(--tertiary);position:relative;z-index:1}.profile-avatar-wrap{position:relative;display:inline-block;margin-bottom:4px}.profile-avatar-wrap img{display:block;position:relative;z-index:2;box-shadow:0 8px 24px -10px rgba(0,0,0,.18);transition:transform .5s cubic-bezier(.22,.61,.36,1)}.profile-avatar-wrap:hover img{transform:scale(1.04)}.profile-avatar-ring{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient( from 0,rgba(30,30,30,0) 0,rgba(30,30,30,.45) 90deg,rgba(30,30,30,0) 180deg,rgba(30,30,30,.45) 270deg,rgba(30,30,30,0) 360deg );-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%);mask:radial-gradient(circle,transparent 56%,#000 58%);z-index:1;animation:ringSpin 14s linear infinite;opacity:.6}@keyframes ringSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.hero-subtitle{position:relative;color:var(--secondary)}.hero-subtitle::before{content:"";display:inline-block;width:24px;height:1px;background:var(--primary);vertical-align:middle;margin-right:10px;transform-origin:left center;animation:heroLineGrow 1.2s cubic-bezier(.22,.61,.36,1).4s both}@keyframes heroLineGrow{0%{transform:scaleX(0);opacity:0}100%{transform:scaleX(1);opacity:1}}.button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);margin:6px 12px 6px 0;padding:10px;color:#fff;box-shadow:0 4px 14px -6px rgba(0,0,0,.35);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease}.button-inner{padding:0 8px}.button:hover{background:#fff;color:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 22px -6px rgba(0,0,0,.25)}@media(prefers-reduced-motion:reduce){.profile-avatar-ring,.profile_inner,.hero-subtitle::before{animation:none!important}}#searchbox input{padding:4px 10px;width:100%;color:var(--primary);border-radius:var(--radius);background:var(--entry);border:1px solid var(--border)}#searchResults li{list-style:none;border-radius:var(--radius);padding:10px;margin:10px 0;position:relative;font-weight:400}#searchResults{margin:10px 0;width:100%}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{border:1px solid var(--darkcolor)}.terms-tags li{display:inline-block;margin:10px;font-weight:400}.terms-tags a{display:block;padding:3px 10px;background:var(--tertiary);border-radius:6px;transition:transform .1s;font-size:var(--homesize)}.terms-tags a:hover{background:var(--lightcolor)}.bg{color:#cad3f5;background-color:#24273a}.chroma{color:#cad3f5;background-color:#24273a}.chroma .x{}.chroma .err{color:#ed8796}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#474733}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .line{display:flex}.chroma .k{color:#c6a0f6}.chroma .kc{color:#f5a97f}.chroma .kd{color:#ed8796}.chroma .kn{color:#8bd5ca}.chroma .kp{color:#c6a0f6}.chroma .kr{color:#c6a0f6}.chroma .kt{color:#ed8796}.chroma .n{}.chroma .na{color:#8aadf4}.chroma .nb{color:#91d7e3}.chroma .bp{color:#91d7e3}.chroma .nc{color:#eed49f}.chroma .no{color:#eed49f}.chroma .nd{color:#8aadf4;font-weight:700}.chroma .ni{color:#8bd5ca}.chroma .ne{color:#f5a97f}.chroma .nf{color:#8aadf4}.chroma .fm{color:#8aadf4}.chroma .nl{color:#91d7e3}.chroma .nn{color:#f5a97f}.chroma .nx{}.chroma .py{color:#f5a97f}.chroma .nt{color:#c6a0f6}.chroma .nv{color:#f4dbd6}.chroma .vc{color:#f4dbd6}.chroma .vg{color:#f4dbd6}.chroma .vi{color:#f4dbd6}.chroma .vm{color:#f4dbd6}.chroma .l{}.chroma .ld{}.chroma .s{color:#a6da95}.chroma .sa{color:#ed8796}.chroma .sb{color:#a6da95}.chroma .sc{color:#a6da95}.chroma .dl{color:#8aadf4}.chroma .sd{color:#6e738d}.chroma .s2{color:#a6da95}.chroma .se{color:#8aadf4}.chroma .sh{color:#6e738d}.chroma .si{color:#a6da95}.chroma .sx{color:#a6da95}.chroma .sr{color:#8bd5ca}.chroma .s1{color:#a6da95}.chroma .ss{color:#a6da95}.chroma .m{color:#f5a97f}.chroma .mb{color:#f5a97f}.chroma .mf{color:#f5a97f}.chroma .mh{color:#f5a97f}.chroma .mi{color:#f5a97f}.chroma .il{color:#f5a97f}.chroma .mo{color:#f5a97f}.chroma .o{color:#91d7e3;font-weight:700}.chroma .ow{color:#91d7e3;font-weight:700}.chroma .p{}.chroma .c{color:#6e738d;font-style:italic}.chroma .ch{color:#6e738d;font-style:italic}.chroma .cm{color:#6e738d;font-style:italic}.chroma .c1{color:#6e738d;font-style:italic}.chroma .cs{color:#6e738d;font-style:italic}.chroma .cp{color:#6e738d;font-style:italic}.chroma .cpf{color:#6e738d;font-weight:700;font-style:italic}.chroma .g{}.chroma .gd{color:#ed8796;background-color:#363a4f}.chroma .ge{font-style:italic}.chroma .gr{color:#ed8796}.chroma .gh{color:#f5a97f;font-weight:700}.chroma .gi{color:#a6da95;background-color:#363a4f}.chroma .go{}.chroma .gp{}.chroma .gs{font-weight:700}.chroma .gu{color:#f5a97f;font-weight:700}.chroma .gt{color:#ed8796}.chroma .gl{text-decoration:underline}.chroma .w{}.chroma{background-color:unset!important}.chroma .hl{display:flex}.chroma .lnt{padding:0 0 0 12px}.highlight pre.chroma code{padding:8px 0}.highlight pre.chroma .line .cl,.chroma .ln{padding:0 10px}.chroma .lntd:last-of-type{width:100%}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media screen and (max-width:340px){.share-buttons{justify-content:unset}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}.about-page{--about-accent:#2c3e63;--about-warm:#8a5a3b;--about-bg:#ffffff;--about-card:#fafbfc;--about-border:#e6e8ec;--about-muted:#6a7180;--about-soft:#f3f5f8;max-width:1200px;margin:0 auto;padding:8px 0 80px;width:100%}.about-page:not(.awards-page):not(.moments-page){width:72%}@media(max-width:720px){.about-page:not(.awards-page):not(.moments-page){width:100%}}.about-hero{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:center;padding:28px 0 36px;border-bottom:1px solid var(--about-border);margin-bottom:16px}.about-hero-photo{position:relative}.about-hero-photo img{display:block;width:200px;height:auto;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,4%),0 12px 32px -16px rgba(15,25,50,.18)}.about-hero-photo::after{content:"";position:absolute;inset:-8px;border-radius:18px;border:1px solid var(--about-border);pointer-events:none;z-index:-1}.about-name{font-size:34px;line-height:1.15;margin:0 0 4px;letter-spacing:-.5px;color:var(--primary)}.about-name-cn{font-size:17px;color:var(--about-muted);margin:0 0 14px;letter-spacing:.5px}.about-role{font-size:15px;color:var(--about-accent);margin:0 0 6px;font-weight:500}.about-affiliation{font-size:14px;color:var(--about-muted);line-height:1.55;margin:0 0 14px}.about-tagline{font-size:15px;font-weight:400;color:var(--about-muted);line-height:1.65;letter-spacing:.02em;margin:0 0 18px;max-width:560px}.about-tagline-text{font-family:Georgia,times new roman,Times,serif;font-style:italic;display:inline}.about-tagline-source{display:inline;margin-left:.35em;font-family:inherit;font-style:normal;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--about-muted);opacity:.85;vertical-align:baseline}.about-tagline-source::before{content:"— "}.about-actions{display:flex;flex-wrap:wrap;gap:8px}.about-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;color:var(--primary);background:#fff;border:1px solid var(--about-border);border-radius:8px;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.about-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,25,50,6%)}.about-btn .about-btn-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0;display:block}.about-btn .about-btn-logo--round{border-radius:50%}.about-btn-primary{background:var(--primary);color:var(--theme);border-color:var(--primary)}.about-btn-primary:hover{background:#000;color:#fff;border-color:#000}.about-btn-static{cursor:default;user-select:all}.about-btn-static:hover{transform:none;box-shadow:none;border-color:var(--about-border);color:var(--primary)}.about-wechat-wrap{position:relative;display:inline-flex;vertical-align:middle}.about-wechat-qr{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%)translateY(4px);padding:10px;background:#fff;border:1px solid var(--about-border);border-radius:12px;box-shadow:0 10px 28px rgba(15,25,50,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:30}.about-wechat-wrap:hover .about-wechat-qr,.about-wechat-wrap:focus-within .about-wechat-qr{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)translateY(0)}.about-wechat-qr img{display:block;width:min(200px,72vw);height:auto;border-radius:6px}.dark .about-wechat-qr{background:#252529;border-color:rgba(255,255,255,.12)}.about-wechat-trigger:focus-visible{outline:2px solid var(--about-accent);outline-offset:2px}.about-email-wrap{position:relative;display:inline-flex;vertical-align:middle}.about-email-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%)translateY(4px);padding:8px 14px;background:#fff;border:1px solid var(--about-border);border-radius:10px;box-shadow:0 10px 28px rgba(15,25,50,.14);font-size:13px;font-weight:500;color:var(--primary);white-space:nowrap;max-width:min(100vw - 24px,420px);overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:30}.about-email-wrap:hover .about-email-tip,.about-email-wrap:focus-within .about-email-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)translateY(0)}.dark .about-email-tip{background:#252529;border-color:rgba(255,255,255,.12);color:#e8eaed}.about-section{padding:24px 0 28px;border-bottom:1px solid var(--about-border)}.about-section:last-child{border-bottom:0}.about-h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;color:var(--about-muted);margin:0 0 18px;display:flex;align-items:center;gap:10px}.about-h2::before{content:"";width:14px;height:1px;background:var(--about-accent)}.about-section p{font-size:15px;line-height:1.75;color:var(--primary);margin:0 0 12px;text-align:justify;text-justify:inter-word;hyphens:auto}.about-section p:last-child{margin-bottom:0}.about-page ul.about-projects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.about-page li.project-item{padding-bottom:0;margin-bottom:0;border-bottom:none}.about-page .project-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;font-size:13px;line-height:1.5;color:var(--about-muted);margin-bottom:8px}.about-page .project-when{font-variant-numeric:tabular-nums;letter-spacing:.3px}.about-page .project-top-sep{color:#b8becb;user-select:none}.about-page .project-role{font-weight:500}.about-page .project-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-bottom:8px}.about-page .project-time-pill{flex:none;display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.3px;line-height:1.55;color:var(--about-muted);background:var(--about-card);border:1px solid var(--about-border);border-radius:10px}.dark .about-page .project-time-pill{color:#a8aeb8;background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12)}.about-page .project-main{font-size:15px;font-weight:600;line-height:1.55;color:var(--primary);margin:0 0 8px}.about-page .project-title-row .project-main{flex:1 1 12rem;min-width:0;margin:0}.about-page .project-extra{font-size:13px;line-height:1.55;color:var(--about-muted);margin:0}.about-section a{color:var(--about-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease}.about-section a:hover{border-bottom-color:var(--about-accent)}.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.interest-card{position:relative;padding:18px 20px;background:var(--about-card);border:1px solid var(--about-border);border-radius:12px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title icon";column-gap:14px;align-items:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.interest-pop{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%)translateY(4px);width:max-content;max-width:min(340px,calc(100vw - 32px));padding:12px 14px;background:#fff;border:1px solid var(--about-border);border-radius:12px;box-shadow:0 10px 28px rgba(15,25,50,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:30}.interest-card:hover .interest-pop,.interest-card:focus-within .interest-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)translateY(0)}.interest-pop p{margin:0;font-size:13.5px;color:var(--about-muted);line-height:1.65;text-align:justify;text-justify:inter-word;hyphens:none}.dark .interest-pop{background:#252529;border-color:rgba(255,255,255,.12)}.interest-card:focus-visible{outline:2px solid var(--about-accent);outline-offset:3px;border-radius:12px}@media(prefers-reduced-motion:reduce){.interest-pop{transition-duration:.01ms!important}}.interest-card:hover{border-color:var(--about-accent);background:#fff;box-shadow:0 8px 22px -10px rgba(15,25,50,.16);transform:translateY(-2px)}.interest-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--about-border);color:var(--about-accent);transition:border-color .2s ease,color .2s ease,background .2s ease}.interest-card:hover .interest-icon{border-color:var(--about-accent);background:#f6f8fc}.interest-card h3{grid-area:title;font-size:15px;margin:0;color:var(--primary);letter-spacing:-.1px;align-self:center}.about-timeline{list-style:none;padding:0;margin:0;position:relative}.about-timeline::before{content:"";position:absolute;top:6px;bottom:6px;left:6px;width:1px;background:var(--about-border)}.about-timeline li{position:relative;padding-left:28px;margin-bottom:26px;display:flex;align-items:flex-start;gap:16px}.about-timeline li:last-child{margin-bottom:0}.t-dot{position:absolute;top:22px;left:1px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--about-accent)}.t-logo{flex:none;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#f6f8fc 0%,#ebeef4 100%);border:1px solid var(--about-border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.t-logo::before{content:attr(data-school);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--about-accent);text-transform:uppercase}.t-logo img{position:relative;z-index:1;max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px}.t-body{flex:1;min-width:0}.t-when{font-size:12.5px;color:var(--about-muted);letter-spacing:.3px;margin-bottom:4px}.t-status{display:inline-block;padding:1px 7px;margin-left:4px;font-size:10.5px;font-weight:500;color:var(--about-accent);background:#eef1f7;border-radius:999px;letter-spacing:.4px;text-transform:uppercase}.t-what{font-size:15px;font-weight:600;color:var(--primary);line-height:1.3;margin-bottom:2px}.t-where{font-size:13.5px;color:var(--about-accent);margin-bottom:6px}.t-note{font-size:13.5px;color:var(--about-muted);line-height:1.65}.t-aux{display:inline-block;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:600;letter-spacing:.4px;color:var(--about-muted);background:#eef1f7;border-radius:999px;vertical-align:2px;text-transform:uppercase}.t-meta{display:flex;flex-direction:column;gap:6px;margin-top:10px}.t-meta-row{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:baseline;font-size:13.5px;line-height:1.6}.t-meta-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.9px;color:var(--about-muted);padding-top:2px}.t-meta-value{color:var(--primary)}.t-meta-value strong{color:var(--about-accent);font-weight:600}.t-meta-value sup{font-size:.7em;vertical-align:super;line-height:0;margin-left:1px}.t-meta-tag{display:inline-block;margin-left:6px;padding:1px 9px;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--about-accent);background:#eef1f7;border-radius:999px;vertical-align:1px;white-space:nowrap}.t-role{display:inline-block;margin-left:4px;padding:0 7px;font-size:10.5px;font-weight:500;letter-spacing:.4px;color:var(--about-muted);background:#f3f5f8;border-radius:999px;vertical-align:1px;text-transform:lowercase;font-style:normal}.about-awards{list-style:none;padding:0;margin:0}.about-awards:not(.moments-timeline) li{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px dashed var(--about-border)}.about-awards:not(.moments-timeline) li:last-child{border-bottom:0}.aw-year{flex:0 0 56px;font-size:13px;font-weight:600;color:var(--about-accent);letter-spacing:.4px;padding-top:1px}.aw-body{flex:1}.aw-title{font-size:14.5px;color:var(--primary);line-height:1.45;margin-bottom:2px}.aw-detail{font-size:13px;color:var(--about-muted);line-height:1.5;margin-bottom:4px}.aw-detail sup{font-size:.72em}.aw-org{font-size:13px;color:var(--about-muted)}.aw-cn{display:inline-block;margin-left:6px;font-size:12px;font-weight:500;color:var(--about-muted);letter-spacing:.02em}.awards-section-note{font-size:12.5px;color:var(--about-muted);margin:-8px 0 14px;line-height:1.5}.about-section>.about-h2+.awards-section-note{margin-top:-6px}.awards-subh{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.25px;color:var(--about-accent);margin:28px 0 6px}.about-section .about-h2+.awards-section-note+.awards-subh{margin-top:18px}.awards-subnote{font-size:12px;color:var(--about-muted);margin:0 0 12px;line-height:1.45}.about-section .about-awards+.awards-subh{margin-top:28px;padding-top:8px;border-top:1px dashed var(--about-border)}.about-service{display:flex;flex-direction:column;gap:12px}.service-entry{padding:16px 18px;background:var(--about-card);border:1px solid var(--about-border);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.service-entry:hover{border-color:rgba(15,25,50,.14);box-shadow:0 6px 18px -12px rgba(15,25,50,.12)}.service-role{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;color:var(--about-muted);margin:0 0 10px}.service-journals{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.about-service .pub-journal-badge{display:inline-block;color:#1a56db;background:#eff6ff;padding:4px 14px;border-radius:9999px;font-style:italic;font-weight:600;font-size:13px;line-height:1.6;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dark .about-service .pub-journal-badge{color:#93c5fd;background:rgba(59,130,246,.18)}.service-note{font-size:14.5px;line-height:1.6;color:var(--primary);margin:0}.service-note+.service-note{margin-top:8px}.service-meta{display:inline-block;margin-left:6px;font-size:12.5px;color:var(--about-muted);font-style:normal;white-space:nowrap}.skill-groups{display:flex;flex-direction:column;gap:12px}.skill-group h3{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--about-muted);margin:0 0 10px}.skill-chips{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-start}.skill-chip{display:inline-block;padding:6px 12px;font-size:12.5px;font-weight:500;color:var(--primary);background:var(--about-card);border:1px solid var(--about-border);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.skill-chip:hover{border-color:rgba(15,25,50,.14);box-shadow:0 6px 18px -12px rgba(15,25,50,.12);background:#fff;color:var(--primary)}.skill-group.service-entry .skill-chip{background:#fff}.dark .skill-chip{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.12)}.dark .skill-chip:hover{background:rgba(255,255,255,9%);border-color:rgba(255,255,255,.18)}.dark .skill-group.service-entry .skill-chip{background:rgba(255,255,255,7%)}.dark .skill-group.service-entry .skill-chip:hover{background:rgba(255,255,255,.11)}.about-contact-lead{margin-bottom:16px!important;color:var(--about-muted)!important;text-align:left!important;hyphens:none!important}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-card{display:flex!important;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--about-border)!important;border-radius:10px;text-decoration:none!important;color:var(--primary)!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.contact-card:hover{border-color:var(--about-accent)!important;transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(15,25,50,.14)}.contact-card-icon{flex:none;width:36px;height:36px;border-radius:9px;background:var(--about-soft);color:var(--about-accent);display:inline-flex;align-items:center;justify-content:center}.contact-card-body{flex:1;min-width:0}.contact-card-label{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;color:var(--about-muted);margin-bottom:2px}.contact-card-value{font-size:14px;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awards-header{padding:28px 0 24px;border-bottom:1px solid var(--about-border);margin-bottom:12px;text-align:left}.awards-title{font-size:32px;line-height:1.15;margin:0 0 8px;letter-spacing:-.5px;color:var(--primary)}.awards-lead{font-size:15px;color:var(--about-muted);line-height:1.65;margin:0;max-width:640px;text-align:left!important;hyphens:none!important}.about-page.awards-page{padding-bottom:96px}.about-page.awards-page .awards-header{position:relative;padding:32px 32px 30px;margin:0 0 24px;border:1px solid var(--about-border);border-radius:18px;border-bottom:1px solid var(--about-border);overflow:hidden;background:radial-gradient(900px 320px at 88% -20%,rgba(44,62,99,6%),transparent 55%),radial-gradient(700px 280px at -10% 110%,rgba(138,90,59,5%),transparent 50%),linear-gradient(165deg,#fbfcfe 0%,#f4f6fb 45%,#faf9fc 100%);box-shadow:0 1px rgba(255,255,255,.85)inset,0 12px 40px -24px rgba(15,25,50,.18)}.about-page.awards-page .awards-header::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:18px 18px 0 0;background:linear-gradient( 90deg,var(--about-accent) 0%,#5c6d92 42%,var(--about-warm) 100% )}.about-page.awards-page .awards-title{font-size:34px;letter-spacing:-.6px;margin-bottom:10px}.about-page.awards-page .awards-lead{max-width:680px;font-size:15px;line-height:1.7}.about-page.moments-page{padding-bottom:96px}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page) .moments-page-title{font-size:clamp(1.55rem,2.5vw,1.9rem);line-height:1.2;margin:4px 0 18px;padding:0 0 14px;border-bottom:1px solid var(--about-border);letter-spacing:-.03em;font-weight:700;color:var(--primary)}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page)>.moments-feed-section{margin-top:0;margin-bottom:0;padding:0 0 56px;border:none;border-radius:0;background:0 0;box-shadow:none}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page)>.moments-feed-section:hover{border:none;box-shadow:none}.about-page.moments-page:is(.patents-page,.conferences-page)>.moments-feed-section{margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none}.about-page.moments-page:is(.patents-page,.conferences-page)>.moments-feed-section:hover{border:none;box-shadow:none}.about-page.moments-page .moments-timeline,.about-page.awards-page .moments-timeline{list-style:none;margin:0;padding:0}.about-page.moments-page .moments-timeline-item,.about-page.awards-page .moments-timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 20px;align-items:stretch;position:relative;padding-bottom:26px}.about-page.moments-page .moments-timeline-item:last-child,.about-page.awards-page .moments-timeline-item:last-child{padding-bottom:0}.about-page.moments-page .moments-timeline-axis,.about-page.awards-page .moments-timeline-axis{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:5px}.about-page.moments-page .moments-timeline-dot,.about-page.awards-page .moments-timeline-dot{flex-shrink:0;width:11px;height:11px;margin-top:3px;border-radius:50%;background:linear-gradient(145deg,var(--about-accent) 0%,#4a5d87 100%);border:2px solid #fff;box-shadow:0 0 0 1px rgba(44,62,99,.35),0 2px 6px rgba(15,25,50,.12);z-index:1}.about-page.moments-page .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.about-page.awards-page .moments-timeline-item:not(:last-child) .moments-timeline-axis::after{content:"";position:absolute;left:50%;top:19px;bottom:-26px;transform:translateX(-50%);width:2px;border-radius:1px;background:linear-gradient( 180deg,rgba(44,62,99,.35) 0%,rgba(223,228,238,.95) 55%,rgba(238,241,247,.9) 100% )}.about-page.awards-page .moments-timeline-body,.about-page.moments-page:is(.patents-page,.conferences-page) .moments-timeline-body,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-body{min-width:0;padding:2px 14px 14px 4px;margin:-4px -14px -8px -4px;border-radius:12px;transition:background .18s ease}.about-page.awards-page .moments-timeline-item:hover .moments-timeline-body,.about-page.moments-page:is(.patents-page,.conferences-page) .moments-timeline-item:hover .moments-timeline-body,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:hover .moments-timeline-body,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:focus-within .moments-timeline-body{background:linear-gradient( 90deg,rgba(228,232,241,.78) 0%,rgba(246,248,252,.48) 100% )}.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-dot{width:11px;height:11px;margin-top:3px;border-width:2px;box-shadow:0 0 0 1px rgba(44,62,99,.35),0 2px 6px rgba(15,25,50,.12)}.about-page.moments-page .moments-timeline-item.timeline-same-year .moments-timeline-dot,.about-page.awards-page .moments-timeline-item.timeline-same-year .moments-timeline-dot,.about-page:is(.patents-page,.conferences-page) .moments-timeline-item.timeline-same-year .moments-timeline-dot{visibility:hidden}.about-page.moments-page .moments-timeline-item.timeline-same-year:not(:last-child) .moments-timeline-axis::after,.about-page.awards-page .moments-timeline-item.timeline-same-year:not(:last-child) .moments-timeline-axis::after,.about-page:is(.patents-page,.conferences-page) .moments-timeline-item.timeline-same-year:not(:last-child) .moments-timeline-axis::after{top:0}.about-page.moments-page .moments-timeline-item.timeline-same-year .timeline-year-dup,.about-page.awards-page .moments-timeline-item.timeline-same-year .timeline-year-dup,.about-page:is(.patents-page,.conferences-page) .moments-timeline-item.timeline-same-year .timeline-year-dup{display:none!important}.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>time.moments-date{display:inline-block;margin-bottom:0;padding:5px 12px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--about-accent);background:linear-gradient(180deg,#f5f7fb 0%,#eef1f7 100%);border:1px solid #e4e8ef;border-radius:8px}.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-headline{font-size:15.5px;line-height:1.45;margin-bottom:7px}.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-summary{max-width:none;line-height:1.55}.about-page.moments-page .moments-headline{font-size:15.5px;line-height:1.45;font-weight:600;color:var(--primary);margin:0 0 7px}.about-page.moments-page .moments-summary{font-size:14px;line-height:1.55;color:var(--about-muted);margin:0 0 10px}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page) .moments-headline{font-size:16px;line-height:1.42;margin-bottom:8px}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page) .moments-summary{max-width:52rem;line-height:1.62}.about-page.moments-page .moments-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:1px 5px;border-radius:4px;background:rgba(243,245,248,.95);border:1px solid var(--about-border)}.about-page.moments-page .moments-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--about-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}.about-page.moments-page .moments-link:hover{border-bottom-color:var(--about-accent)}.about-page.moments-page:not(.patents-page):not(.conferences-page) .moments-feed-section .moments-timeline>.moments-timeline-item.moments-timeline-item--clickable{position:relative;cursor:pointer}.about-page.moments-page:not(.patents-page):not(.conferences-page) .moments-feed-section .moments-item-full-link{position:absolute;inset:0;z-index:2;border-radius:12px;border-bottom:none}.about-page.moments-page:not(.patents-page):not(.conferences-page) .moments-feed-section .moments-item-full-link:hover,.about-page.moments-page:not(.patents-page):not(.conferences-page) .moments-feed-section .moments-item-full-link:focus-visible{border-bottom:none}.about-page.moments-page:not(.patents-page):not(.conferences-page) .moments-feed-section .moments-timeline>.moments-timeline-item.moments-timeline-item--clickable>:not(.moments-item-full-link){position:relative;z-index:3;pointer-events:none}.about-page.moments-page:not(.patents-page):not(.conferences-page) .moments-feed-section .moments-item-full-link:focus-visible{outline:2px solid var(--about-accent);outline-offset:3px}.about-page.moments-page.moments-single-page .moments-single-inner{box-sizing:border-box;width:70%;max-width:100%;margin-left:auto;margin-right:auto;padding-top:12px;padding-bottom:56px}@media(max-width:720px){.about-page.moments-page.moments-single-page .moments-single-inner{width:100%}}.about-page.moments-page.moments-single-page .moments-single-header{margin-bottom:28px;text-align:left}.about-page.moments-page.moments-single-page .moments-single-date{display:inline-block;margin-bottom:14px;padding:5px 12px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--about-accent);background:linear-gradient(180deg,#f5f7fb 0%,#eef1f7 100%);border:1px solid #e4e8ef;border-radius:8px}.about-page.moments-page.moments-single-page .moments-single-title{font-size:clamp(1.85rem,4.5vw,2.4rem);line-height:1.24;font-weight:700;letter-spacing:-.03em;color:var(--primary);margin:0;max-width:100%;text-align:left}.about-page.moments-page.moments-single-page .moments-single-content{font-size:17px;line-height:1.72;color:var(--content);--moments-body-p-margin-bottom:16px;--moments-img-margin-before:20px;--moments-caption-gap-after-img:0.4em}.about-page.moments-page.moments-single-page .moments-single-content p{margin:0 0 var(--moments-body-p-margin-bottom);text-align:justify;text-justify:inter-word;hyphens:auto}.about-page.moments-page.moments-single-page .moments-single-content p:last-child{margin-bottom:0}.about-page.moments-page.moments-single-page .moments-single-content p.md-img-caption,.about-page.moments-page.moments-single-page .moments-single-content figcaption.md-img-caption{text-align:center;text-justify:auto;hyphens:none;margin-top:var(--moments-caption-gap-after-img);margin-bottom:var(--moments-body-p-margin-bottom);margin-inline:0;padding-inline:.25em;font-size:.875rem;line-height:1.48;font-weight:400;color:var(--secondary,#6c6c6c)}.dark .about-page.moments-page.moments-single-page .moments-single-content p.md-img-caption,.dark .about-page.moments-page.moments-single-page .moments-single-content figcaption.md-img-caption{color:var(--secondary)}.about-page.moments-page.moments-single-page .moments-single-content p.md-img-caption:last-child,.about-page.moments-page.moments-single-page .moments-single-content figcaption.md-img-caption:last-child{margin-bottom:0}.about-page.moments-page.moments-single-page .moments-single-content :where(h1,h2,h3,h4){margin:1.35em 0 .55em;color:var(--primary);font-weight:600;line-height:1.35}.about-page.moments-page.moments-single-page .moments-single-content :where(h1){font-size:clamp(1.42rem,2.6vw,1.68rem);font-weight:600;letter-spacing:-.02em}.about-page.moments-page.moments-single-page .moments-single-content :where(h2){font-size:1.22rem}.about-page.moments-page.moments-single-page .moments-single-content :where(h3){font-size:1.06rem}.about-page.moments-page.moments-single-page .moments-single-content :where(h4){font-size:.98rem;font-weight:600;color:var(--secondary,#6c6c6c)}.about-page.moments-page.moments-single-page .moments-single-content :where(ul,ol){margin:0 0 var(--moments-body-p-margin-bottom);padding-inline-start:1.35em}.about-page.moments-page.moments-single-page .moments-single-content :where(li){margin:.35em 0;text-align:justify;text-justify:inter-word;hyphens:auto}.about-page.moments-page.moments-single-page .moments-single-content strong{font-weight:600}.about-page.moments-page.moments-single-page .moments-single-content p:has(+img),.about-page.moments-page.moments-single-page .moments-single-content ul:has(+img),.about-page.moments-page.moments-single-page .moments-single-content ol:has(+img),.about-page.moments-page.moments-single-page .moments-single-content .md-img-figure:has(+img){margin-bottom:0}.about-page.moments-page.moments-single-page .moments-single-content p:has(+.md-img-figure),.about-page.moments-page.moments-single-page .moments-single-content ul:has(+.md-img-figure),.about-page.moments-page.moments-single-page .moments-single-content ol:has(+.md-img-figure),.about-page.moments-page.moments-single-page .moments-single-content p:has(+.moments-carousel),.about-page.moments-page.moments-single-page .moments-single-content ul:has(+.moments-carousel),.about-page.moments-page.moments-single-page .moments-single-content ol:has(+.moments-carousel),.about-page.moments-page.moments-single-page .moments-single-content p:has(+figure.moments-carousel-block),.about-page.moments-page.moments-single-page .moments-single-content ul:has(+figure.moments-carousel-block),.about-page.moments-page.moments-single-page .moments-single-content ol:has(+figure.moments-carousel-block){margin-bottom:0}.about-page.moments-page.moments-single-page .moments-single-content>img{margin-top:var(--moments-img-margin-before)}.about-page.moments-page.moments-single-page .moments-single-content figure.moments-carousel-block{margin-block:20px;margin-inline:auto;max-width:min(720px,100%)}.about-page.moments-page.moments-single-page .moments-single-content figure.moments-carousel-block>.moments-carousel{margin:0;max-width:none;outline:none}.about-page.moments-page.moments-single-page .moments-single-content .moments-carousel-block .moments-carousel:focus-visible{border-radius:var(--radius,8px);box-shadow:0 0 0 2px var(--theme),0 0 0 4px var(--darkcolor,#6a7ba2)}.moments-carousel-viewport{overflow:hidden;border-radius:0;box-shadow:none}.dark .moments-carousel-viewport{box-shadow:none}.moments-carousel-track{display:flex;transition:transform .38s ease}@media(prefers-reduced-motion:reduce){.moments-carousel-track{transition:none}}.moments-carousel-slide{flex:0 0 100%;min-width:0}.about-page.moments-page.moments-single-page .moments-carousel-block .moments-carousel-figure.md-img-figure{margin:0}.about-page.moments-page.moments-single-page .moments-carousel .moments-img-lightbox-trigger{display:block;width:100%;margin:0;padding:0;border:none;background:0 0;cursor:zoom-in;border-radius:0}.about-page.moments-page.moments-single-page .moments-carousel .moments-img-lightbox-trigger img{display:block;width:100%;height:auto;max-height:min(70vh,520px);object-fit:contain;margin:0;border-radius:0}.about-page.moments-page.moments-single-page .moments-single-content .moments-carousel-block .moments-carousel-unified-caption{margin-top:var(--moments-caption-gap-after-img);margin-bottom:0}.about-page.moments-page.moments-single-page .moments-single-content .moments-carousel-unified-caption+.moments-carousel-controls{margin-top:10px}.moments-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}.moments-carousel-dots{display:inline-flex;align-items:center;gap:8px}.moments-carousel-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:var(--tertiary);cursor:pointer;opacity:.55}.moments-carousel-dot:hover{opacity:.85}.moments-carousel-dot:focus-visible{outline:2px solid var(--darkcolor,#6a7ba2);outline-offset:2px}.moments-carousel-dot[aria-current=true]{opacity:1;background:var(--darkcolor,#6a7ba2);transform:scale(1.15)}.dark .moments-carousel-dot[aria-current=true]{background:var(--lightcolor,#cbd1de)}.moments-carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--code-bg);color:var(--primary);font-size:1.35rem;line-height:1;cursor:pointer}.moments-carousel-btn:hover{border-color:var(--tertiary);background:var(--entry)}.moments-carousel-btn:focus-visible{outline:2px solid var(--darkcolor,#6a7ba2);outline-offset:2px}.about-page.moments-page.moments-single-page .moments-single-content img{cursor:zoom-in;margin-bottom:var(--moments-body-p-margin-bottom)}.about-page.moments-page.moments-single-page .moments-single-content img:has(+p.md-img-caption),.about-page.moments-page.moments-single-page .moments-single-content img:has(+figcaption.md-img-caption){margin-bottom:0}.about-page.moments-page.moments-single-page .moments-single-content .md-img-figure img{margin-bottom:0}.about-page.moments-page.moments-single-page .moments-single-content .md-img-figure{margin-top:var(--moments-img-margin-before);margin-bottom:var(--moments-body-p-margin-bottom)}.about-page.moments-page.moments-single-page .moments-single-content img[align=center],.about-page.moments-page.moments-single-page .moments-single-content img[align=middle]{display:block;margin-inline:auto}.md-img-figure{margin:1.25em auto;max-width:100%}.md-img-figure img{display:block;width:100%;max-width:min(720px,100%);height:auto;margin-inline:auto;border-radius:var(--radius,8px);box-shadow:0 1px 3px rgba(15,25,50,8%)}.md-img-caption{margin-top:.5em;padding-inline:.25em;font-size:.875rem;line-height:1.48;font-weight:400;color:var(--secondary,#6c6c6c);text-align:center}.md-img-figure.md-img-figure--custom-width img{max-width:100%}.about-page.moments-single-page .md-img-figure.md-img-figure--custom-width .moments-img-lightbox-trigger{max-width:100%}.dark .md-img-caption{color:var(--secondary)}.about-page.moments-single-page .md-img-figure--zoom .moments-img-lightbox-trigger{display:block;width:100%;max-width:min(720px,100%);margin-inline:auto;padding:0;border:none;background:0 0;cursor:zoom-in;border-radius:var(--radius,8px);box-shadow:0 1px 3px rgba(15,25,50,8%);transition:transform .15s ease,box-shadow .15s ease}.about-page.moments-single-page .md-img-figure--zoom .moments-img-lightbox-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,25,50,.12)}.about-page.moments-single-page .md-img-figure--zoom .moments-img-lightbox-trigger:focus-visible{outline:3px solid var(--darkcolor,#6a7ba2);outline-offset:3px}.about-page.moments-single-page .md-img-figure--zoom .moments-img-lightbox-trigger img{display:block;width:100%;height:auto;border-radius:inherit;box-shadow:none}.moments-img-lightbox{padding:0;border:none;background:0 0;max-width:100vw;max-height:100vh;margin:auto}.moments-img-lightbox::backdrop{background:rgba(15,18,28,.78);backdrop-filter:blur(2px)}.dark .moments-img-lightbox::backdrop{background:rgba(0,0,0,.82)}.moments-img-lightbox-inner{position:relative;padding:36px 12px 16px;box-sizing:border-box}.moments-img-lightbox-img{display:block;margin:0 auto;max-width:min(92vw,1100px);max-height:min(86vh,900px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,6%)}.moments-img-lightbox-close{position:absolute;top:4px;right:4px;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.94);color:var(--primary,#1e1e1e);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.2);transition:background .15s ease,transform .12s ease}.moments-img-lightbox-close:hover{background:#fff;transform:scale(1.05)}.moments-img-lightbox-close:focus-visible{outline:3px solid var(--darkcolor,#6a7ba2);outline-offset:2px}.dark .moments-img-lightbox-close{background:rgba(46,46,51,.95);color:var(--primary,#dadada)}.dark .moments-img-lightbox-close:hover{background:#38383e}html.moments-img-lightbox-open{overflow:hidden}.dark .about-page.moments-page.moments-single-page .moments-single-date{background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12);color:#b8c5e0}.dark .about-page.moments-page:not(.patents-page):not(.ongoing-papers-page) .moments-page-title{border-bottom-color:var(--border)}.dark .about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-dot{border-color:#fff;box-shadow:0 0 0 1px rgba(44,62,99,.35),0 2px 6px rgba(15,25,50,.12)}.dark .about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>time.moments-date{background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12);color:#b8c5e0}.about-page:is(.patents-page,.conferences-page) .patents-notes,.about-page.ongoing-papers-page .patents-notes,.post-content .patents-notes{--about-soft:#f3f5f8;--about-border:#e6e8ec;--about-muted:#6a7180;font-size:13.5px;line-height:1.65;color:var(--about-muted);margin:0 0 22px;padding:14px 16px;background:var(--about-soft);border-radius:10px;border:1px solid var(--about-border)}.about-page:is(.patents-page,.conferences-page) .patents-notes strong,.about-page.ongoing-papers-page .patents-notes strong,.post-content .patents-notes strong{color:var(--primary);font-weight:600}.about-page:is(.patents-page,.conferences-page) time.patent-timeline-date{display:inline-block;margin-bottom:8px;padding:5px 12px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--about-accent);background:linear-gradient(180deg,#f5f7fb 0%,#eef1f7 100%);border:1px solid #e4e8ef;border-radius:8px}.about-page:is(.patents-page,.conferences-page) .patent-grant-date{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--about-muted)}.dark .about-page:is(.patents-page,.conferences-page) .patent-grant-date{color:#a8aeb8}.about-page:is(.patents-page,.conferences-page) .patent-inventors-line{margin-bottom:0}.about-page:is(.patents-page,.conferences-page) .patent-meta-sep{color:#b8becb;font-weight:400}.about-page:is(.patents-page,.conferences-page) .patent-self,.about-page.ongoing-papers-page .patent-self{font-weight:700;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;color:var(--primary)}.about-page:is(.patents-page,.conferences-page) .patent-number-pill{display:inline-block;margin-left:2px;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.4;color:var(--about-muted);background:var(--about-card);border:1px solid var(--about-border);border-radius:999px;vertical-align:.08em}.dark .about-page:is(.patents-page,.conferences-page) .patents-notes,.dark .about-page.ongoing-papers-page .patents-notes,.dark .post-content .patents-notes{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.1)}.dark .about-page:is(.patents-page,.conferences-page) time.patent-timeline-date{background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12);color:#b8c5e0}.dark .about-page.awards-page .moments-timeline>.moments-timeline-item>span.aw-year{background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12);color:#b8c5e0}.dark .about-page:is(.patents-page,.conferences-page) .patent-meta-sep{color:rgba(255,255,255,.22)}.dark .about-page:is(.patents-page,.conferences-page) .patent-number-pill{color:#a8aeb8;background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12)}.about-page:is(.patents-page,.conferences-page) .patents-timeline>.moments-timeline-item,.about-page.awards-page .moments-timeline>.moments-timeline-item,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item{grid-template-columns:4.75rem 30px minmax(0,1fr);column-gap:10px 18px;row-gap:0}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page):not(.conferences-page) .moments-feed-section .moments-timeline>.moments-timeline-item{grid-template-columns:minmax(7.5rem,auto)30px minmax(0,1fr)}.about-page:is(.patents-page,.conferences-page) .patents-timeline>.moments-timeline-item>time.patent-timeline-date,.about-page.awards-page .moments-timeline>.moments-timeline-item>span.aw-year,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>time.moments-date{grid-column:1;grid-row:1;justify-self:end;align-self:start;margin-bottom:0;width:fit-content;max-width:100%}.about-page:is(.patents-page,.conferences-page) .patents-timeline>.moments-timeline-item>.moments-timeline-axis,.about-page.awards-page .moments-timeline>.moments-timeline-item>.moments-timeline-axis,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>.moments-timeline-axis{grid-column:2;grid-row:1/-1}.about-page:is(.patents-page,.conferences-page) .patents-timeline>.moments-timeline-item>.moments-timeline-body,.about-page.awards-page .moments-timeline>.moments-timeline-item>.moments-timeline-body,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>.moments-timeline-body{grid-column:3;grid-row:1/-1}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-axis,.about-page.awards-page .moments-timeline .moments-timeline-axis,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-axis{align-self:stretch;min-height:100%}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.about-page.awards-page .moments-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after{background:rgba(44,62,99,.38)}.dark .about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.dark .about-page.awards-page .moments-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.dark .about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after{background:rgba(156,172,212,.55)}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-item:last-child .moments-timeline-axis::after,.about-page.awards-page .moments-timeline .moments-timeline-item:last-child .moments-timeline-axis::after,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:last-child .moments-timeline-axis::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;border-radius:1px;top:19px;bottom:0;background:rgba(44,62,99,.38)}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-item:last-child.timeline-same-year .moments-timeline-axis::after,.about-page.awards-page .moments-timeline .moments-timeline-item:last-child.timeline-same-year .moments-timeline-axis::after,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:last-child.timeline-same-year .moments-timeline-axis::after{top:0}.dark .about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-item:last-child .moments-timeline-axis::after,.dark .about-page.awards-page .moments-timeline .moments-timeline-item:last-child .moments-timeline-axis::after,.dark .about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:last-child .moments-timeline-axis::after{background:rgba(156,172,212,.55)}@supports(grid-template-rows:subgrid){.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item:has(.moments-summary){grid-template-rows:auto auto}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item:not(:has(.moments-summary)){grid-template-rows:auto}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>.moments-timeline-body{display:grid;grid-template-rows:subgrid;grid-row:1/-1;grid-column:3;align-content:start}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item:has(.moments-summary)>.moments-timeline-body{row-gap:8px}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>.moments-timeline-body>.moments-headline{grid-row:1;align-self:center;margin-top:0;margin-bottom:0}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>.moments-timeline-body>.moments-summary{grid-row:2;margin-top:0}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item>.moments-timeline-axis{display:grid;grid-template-rows:subgrid;grid-row:1/-1;grid-column:2;justify-items:center;padding-top:0;align-content:start}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-dot{grid-row:1;place-self:center;margin-top:0}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item:has(.moments-summary)>time.moments-date{align-self:center}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item:not(.timeline-same-year):not(:last-child)>.moments-timeline-axis::after{top:22px}.about-page.moments-page:not(.patents-page):not(.conferences-page):not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item:last-child:not(.timeline-same-year)>.moments-timeline-axis::after{top:22px}}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-body{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:start}.about-page:is(.patents-page,.conferences-page) .patents-timeline .patent-title-row{display:contents}.about-page:is(.patents-page,.conferences-page) .patents-timeline .patent-entry-ordinal{grid-column:1;justify-self:end;align-self:start;min-width:2rem;margin-top:.06em;text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--secondary);user-select:none;pointer-events:none}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-headline{grid-column:2;margin:0 0 7px}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-summary.patent-inventors-line{grid-column:2}.dark .about-page:is(.patents-page,.conferences-page) .patents-timeline .patent-entry-ordinal{color:rgba(255,255,255,.45)}.about-page.awards-page .moments-timeline .aw-body{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:start;width:100%}.about-page.awards-page .moments-timeline .award-title-row{display:contents}.about-page.awards-page .moments-timeline .award-entry-ordinal{grid-column:1;justify-self:end;align-self:start;min-width:2rem;margin-top:.06em;text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--secondary);user-select:none;pointer-events:none}.about-page.awards-page .moments-timeline .aw-body .aw-title{grid-column:2;margin:0 0 2px}.about-page.awards-page .moments-timeline .aw-body>.aw-detail,.about-page.awards-page .moments-timeline .aw-body>.aw-org{grid-column:2}.dark .about-page.awards-page .moments-timeline .award-entry-ordinal{color:rgba(255,255,255,.45)}.about-page.ongoing-papers-page>.moments-feed-section{margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none}.about-page.ongoing-papers-page>.moments-feed-section:hover{border:none;box-shadow:none}.about-page.ongoing-papers-page .moments-feed-section>.about-h2:first-of-type{margin-top:0}.about-page.ongoing-papers-page ul.ongoing-papers-list{list-style:disc;margin:0 0 28px;padding-left:1.35rem}.about-page.ongoing-papers-page ul.ongoing-papers-list:last-child{margin-bottom:0}.about-page.ongoing-papers-page .ongoing-papers-list>li{font-size:14px;line-height:1.65;color:var(--primary);margin:0 0 12px;text-align:left;text-justify:auto;hyphens:manual}.about-page.ongoing-papers-page .ongoing-papers-list>li:last-child{margin-bottom:0}.about-page.ongoing-papers-page .ongoing-papers-list>li .ongoing-papers-title{color:var(--darkcolor,#6a7ba2);font-weight:600}.about-page.ongoing-papers-page .ongoing-papers-list>li a.ongoing-papers-title{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.about-page.ongoing-papers-page .ongoing-papers-list>li a.ongoing-papers-title:hover{text-decoration-thickness:2px}.about-page.ongoing-papers-page .ongoing-papers-list>li a.ongoing-papers-title:focus-visible{outline:2px solid #576892;outline-offset:2px;border-radius:3px}.about-page.ongoing-papers-page .ongoing-papers-list>li .ongoing-papers-status{font-style:normal;font-weight:600;color:#c2410c}.dark .about-page.ongoing-papers-page .ongoing-papers-list>li .ongoing-papers-title{color:var(--lightcolor,#cbd1de)}.dark .about-page.ongoing-papers-page .ongoing-papers-list>li a.ongoing-papers-title:focus-visible{outline-color:#91a1cf}.dark .about-page.ongoing-papers-page .ongoing-papers-list>li .ongoing-papers-status{color:#fb923c}.about-page.ongoing-papers-page .ongoing-papers-list>li .pub-github-bubble{margin-left:6px;vertical-align:middle}.about-page.awards-page .moments-timeline>.moments-timeline-item>span.aw-year{display:inline-block;padding:5px 12px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--about-accent);background:linear-gradient(180deg,#f5f7fb 0%,#eef1f7 100%);border:1px solid #e4e8ef;border-radius:8px}.about-page.awards-page>.about-section{margin-top:0;margin-bottom:22px;padding:26px 28px 30px;border:1px solid var(--about-border);border-radius:16px;background:#fff;box-shadow:0 1px #fff inset,0 14px 36px -28px rgba(15,25,50,.14);transition:box-shadow .22s ease,border-color .22s ease}.about-page.awards-page>.about-section:hover{border-color:#dce1ea;box-shadow:0 1px #fff inset,0 18px 44px -26px rgba(15,25,50,.18)}.about-page.awards-page>.about-section:last-child{margin-bottom:0}.about-page.awards-page .awards-fold{width:100%}.about-page.awards-page .awards-fold-summary{position:relative;display:block;padding:2px 38px 2px 0;cursor:pointer;list-style:none}.about-page.awards-page .awards-fold-summary:focus-visible{outline:2px solid var(--about-accent);outline-offset:4px;border-radius:10px}.about-page.awards-page .awards-fold summary::-webkit-details-marker{display:none}.about-page.awards-page .awards-fold-summary::after{content:"";position:absolute;right:6px;top:50%;margin-top:-6px;width:8px;height:8px;border-right:2px solid var(--about-accent);border-bottom:2px solid var(--about-accent);transform:rotate(45deg);transition:transform .2s ease;opacity:.88}.about-page.awards-page .awards-fold[open]>.awards-fold-summary::after{transform:rotate(225deg);margin-top:-3px}.about-page.awards-page .awards-fold[open]>.awards-fold-summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--about-border)}.about-page.awards-page .awards-fold-body{padding-top:2px}.about-page.awards-page .awards-fold-summary .about-h2{flex-wrap:wrap;align-items:center;gap:6px 10px;row-gap:8px;margin-bottom:0}.about-h2-paren{display:inline;font-size:13px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--about-muted)}.awards-subh-paren{display:inline;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--about-muted)}.about-page.awards-page .awards-subh{flex-wrap:wrap;align-items:baseline;gap:5px 8px;row-gap:6px;margin-top:26px;margin-bottom:30px}.about-page.awards-page .awards-fold-body>.awards-subh:first-of-type{margin-top:18px}.about-page.awards-page .about-section .about-awards+.awards-subh{margin-top:28px;padding-top:8px;border-top:1px dashed var(--about-border)}.about-page.awards-page .aw-title{font-size:14.75px;line-height:1.48;font-weight:500}.about-page.awards-page .aw-detail{font-size:13px;opacity:.92}.about-page.awards-page .aw-org{font-size:12.5px;margin-top:2px;opacity:.88}@media(max-width:720px){.about-page.awards-page .awards-header{padding:22px 18px 20px;border-radius:14px}.about-page.awards-page .awards-title{font-size:26px}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page)>.moments-feed-section{padding:0 0 40px}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page) .moments-page-title{font-size:1.45rem;margin-bottom:14px;padding-bottom:12px}.about-page.moments-page:is(.patents-page,.conferences-page)>.moments-feed-section,.about-page.ongoing-papers-page>.moments-feed-section{padding:0;border-radius:0}.about-page:is(.patents-page,.conferences-page) .patents-timeline>.moments-timeline-item,.about-page.awards-page .moments-timeline>.moments-timeline-item,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline>.moments-timeline-item{grid-template-columns:4rem 26px minmax(0,1fr);column-gap:8px 12px;row-gap:0;padding-bottom:22px}.about-page.moments-page:not(.patents-page):not(.ongoing-papers-page):not(.conferences-page) .moments-feed-section .moments-timeline>.moments-timeline-item{grid-template-columns:minmax(5.75rem,auto)26px minmax(0,1fr)}.about-page:is(.patents-page,.conferences-page) .patents-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.about-page.awards-page .moments-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-item:not(:last-child) .moments-timeline-axis::after{bottom:-22px}.about-page.awards-page .moments-timeline-body,.about-page.moments-page:is(.patents-page,.conferences-page) .moments-timeline-body,.about-page.moments-page:not(.ongoing-papers-page) .moments-feed-section .moments-timeline .moments-timeline-body{padding-left:2px;margin-left:-6px;margin-right:-10px}.about-page.awards-page>.about-section{padding:18px 16px 20px;border-radius:14px}.about-page.awards-page .awards-fold-summary .about-h2{align-items:center;flex-wrap:wrap}.about-page.awards-page .about-h2-paren{font-size:12.5px}}.about-visitors-section{padding-top:0;padding-bottom:12px}.about-visitors-section .about-visitors-lead.visitors-welcome{margin:0!important;padding:18px 22px!important;font-size:16px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.01em!important;color:var(--primary)!important;text-align:left!important;text-justify:auto!important;hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty;background:linear-gradient(145deg,rgba(255,255,255,.96) 0%,#f5f7fb 45%,#eef2f9 100%);border:1px solid rgba(230,232,238,.98);border-radius:14px;border-left:4px solid var(--about-accent);box-shadow:0 1px rgba(255,255,255,.92)inset,0 12px 40px -24px rgba(44,62,99,.24);transition:border-color .22s ease,box-shadow .26s ease}.dark .about-visitors-section .about-visitors-lead.visitors-welcome{background:linear-gradient(145deg,rgba(255,255,255,8%) 0%,rgba(255,255,255,3%) 100%);border-color:rgba(255,255,255,.14);border-left-color:#8fa8d8;color:#e8eaed!important;box-shadow:0 1px rgba(255,255,255,6%)inset,0 12px 36px -22px rgba(0,0,0,.45)}.visitors-inline-hint{font-weight:500;color:var(--about-muted)}.visitors-hint-sep{font-weight:500;color:rgba(106,113,128,.55)}.dark .visitors-inline-hint{color:#aeb6c8}.visitors-hover-block{margin-top:2px;border-radius:14px;outline:none}.visitors-hover-block:focus-visible{outline:2px solid var(--about-accent);outline-offset:4px}.visitors-hover-block:hover>.visitors-welcome,.visitors-hover-block:focus-within>.visitors-welcome{border-color:rgba(44,62,99,.26);box-shadow:0 1px rgba(255,255,255,.92)inset,0 16px 46px -22px rgba(44,62,99,.32)}.dark .visitors-hover-block:hover>.visitors-welcome,.dark .visitors-hover-block:focus-within>.visitors-welcome{border-color:rgba(255,255,255,.22);box-shadow:0 1px rgba(255,255,255,6%)inset,0 14px 44px -22px rgba(0,0,0,.55)}.visitors-hover-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1)}.visitors-hover-block:hover .visitors-hover-panel,.visitors-hover-block:focus-within .visitors-hover-panel{grid-template-rows:1fr}.visitors-hover-panel-inner{overflow:hidden;min-height:0}.visitors-hover-panel-inner>.visitors-frame{margin-top:14px}.about-visitors-section .visitors-frame{position:relative;margin-top:0;padding:22px 22px 16px;border:1px solid var(--about-border);border-radius:16px;background:radial-gradient(720px 260px at 88% -25%,rgba(44,62,99,6%),transparent 55%),linear-gradient(165deg,#fbfcfe 0%,#f4f6fb 45%,#fafbfc 100%);box-shadow:0 1px rgba(255,255,255,.88)inset,0 14px 40px -26px rgba(15,25,50,.15);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}.about-visitors-section .visitors-frame:hover{border-color:#dce1ea;box-shadow:0 1px rgba(255,255,255,.88)inset,0 18px 44px -24px rgba(15,25,50,.16)}.visitors-embed{display:flex;align-items:center;justify-content:center;min-height:252px;overflow:hidden;border-radius:12px;background:#fff;border:1px solid rgba(230,232,238,.9)}.visitors-embed>*{max-width:100%;height:auto}.visitors-embed iframe,.visitors-embed img{display:block;margin:0 auto;max-width:100%}.visitors-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 24px;text-align:center;text-decoration:none!important;color:var(--about-muted)!important;border-bottom:0!important;width:100%;transition:color .2s ease,background .2s ease}.visitors-placeholder:hover{color:var(--about-accent)!important;background:#f6f8fc}.visitors-placeholder svg{color:var(--about-accent);opacity:.85}.visitors-placeholder-title{font-size:14px;font-weight:600;color:var(--primary);letter-spacing:.2px}.visitors-placeholder-sub{font-size:12.5px;line-height:1.55;color:var(--about-muted);max-width:420px}.visitors-placeholder-sub code{padding:1px 6px;border-radius:4px;background:#eef1f7;font-size:11.5px;color:var(--about-accent)}.visitors-credit{margin:14px 0 0!important;padding-top:12px!important;border-top:1px dashed var(--about-border);font-size:12px!important;color:var(--about-muted)!important;text-align:center!important;letter-spacing:.02em;hyphens:none!important}.visitors-credit a{color:var(--about-accent);font-weight:500;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}.visitors-credit a:hover{border-bottom-color:var(--about-accent)}@media(max-width:720px){.about-hero{grid-template-columns:1fr;gap:22px;text-align:center}.about-hero-photo{margin:0 auto}.about-hero-photo img{width:160px;height:auto}.about-actions{justify-content:center}.about-name{font-size:28px}.about-page.moments-page.moments-single-page .moments-single-title{font-size:clamp(1.62rem,6vw,2.12rem)}.interest-grid,.contact-grid{grid-template-columns:1fr}.t-meta-row{grid-template-columns:1fr;gap:0}.t-meta-label{padding-top:6px}.about-timeline li{gap:12px}.t-logo{width:48px;height:48px}.about-visitors-section .visitors-frame{padding:18px 16px 14px;border-radius:14px}.about-visitors-section .about-visitors-lead.visitors-welcome{padding:16px 18px!important;margin-bottom:14px!important;font-size:15px!important}.about-visitors-section .visitors-embed{min-height:220px;border-radius:10px}}.header{position:sticky;top:0;z-index:300;background:var(--code-bg);overflow:visible}.header .nav{overflow:visible}.header .nav>.logo{flex-shrink:0}.header .nav>#menu{min-width:0}.header .logo{align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0}@media(max-width:900px){.header .nav>.logo{flex:1 1 100%;max-width:100%}.header .nav>#menu{flex:1 1 100%;max-width:100%}}.header .logo .logo-brand{display:inline-flex;flex-wrap:wrap;align-items:center;flex-shrink:0;max-width:none}.header .logo .logo-brand>a{display:inline-flex;align-items:center}.site-pageviews{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-inline-start:14px;align-self:center;outline:none;flex-shrink:0}.site-pageviews:focus-visible{border-radius:6px;box-shadow:0 0 0 2px var(--darkcolor,#6a7ba2)}.site-pageviews-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-pageviews-row{display:inline-flex;align-items:center;gap:6px}.site-pageviews-icon{font-size:20px;line-height:1;flex-shrink:0;user-select:none}.site-pageviews-counter-link{display:inline-flex;line-height:0}.site-pageviews-counter-img{display:block;border:0;vertical-align:middle;max-height:22px;width:auto}.site-pageviews-tooltip{position:absolute;top:calc(100% + 10px);left:0;right:auto;transform:none;box-sizing:border-box;width:max-content;max-width:min(280px,calc(100vw - var(--gap) * 2));min-width:0;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;color:var(--primary);background:var(--entry,var(--theme));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px rgba(15,25,50,.12);z-index:400;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.dark .site-pageviews-tooltip{box-shadow:0 8px 26px rgba(0,0,0,.35)}.site-pageviews:hover .site-pageviews-tooltip,.site-pageviews:focus-within .site-pageviews-tooltip{visibility:visible;opacity:1}@media(max-width:720px){.site-pageviews{margin-inline-start:8px}.site-pageviews-tooltip{max-width:min(260px,calc(100vw - var(--gap) * 2))}}