@font-face{font-family:academicons;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/academicons/academicons.eot);src:url(/fonts/academicons/academicons.eot)format('embedded-opentype'),url(/fonts/academicons/academicons.ttf)format('truetype'),url(/fonts/academicons/academicons.woff)format('woff'),url(/fonts/academicons/academicons.svg)format('svg')}.ai{font-family:academicons;font-weight:400;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.ai-academia:before{content:"\e9af"}.ai-academia-square:before{content:"\e93d"}.ai-acclaim:before{content:"\e92e"}.ai-acclaim-square:before{content:"\e93a"}.ai-acm:before{content:"\e93c"}.ai-acm-square:before{content:"\e95d"}.ai-acmdl:before{content:"\e96a"}.ai-acmdl-square:before{content:"\e9d3"}.ai-ads:before{content:"\e9cb"}.ai-ads-square:before{content:"\e94a"}.ai-africarxiv:before{content:"\e91b"}.ai-africarxiv-square:before{content:"\e90b"}.ai-archive:before{content:"\e955"}.ai-archive-square:before{content:"\e956"}.ai-arxiv:before{content:"\e974"}.ai-arxiv-square:before{content:"\e9a6"}.ai-biorxiv:before{content:"\e9a2"}.ai-biorxiv-square:before{content:"\e98b"}.ai-ceur:before{content:"\e96d"}.ai-ceur-square:before{content:"\e92f"}.ai-ciencia-vitae:before{content:"\e912"}.ai-ciencia-vitae-square:before{content:"\e913"}.ai-clarivate:before{content:"\e924"}.ai-clarivate-square:before{content:"\e925"}.ai-closed-access:before{content:"\e942"}.ai-closed-access-square:before{content:"\e943"}.ai-conversation:before{content:"\e94c"}.ai-conversation-square:before{content:"\e915"}.ai-coursera:before{content:"\e95f"}.ai-coursera-square:before{content:"\e97f"}.ai-crossref:before{content:"\e918"}.ai-crossref-square:before{content:"\e919"}.ai-cv:before{content:"\e9a5"}.ai-cv-square:before{content:"\e90a"}.ai-datacite:before{content:"\e91c"}.ai-datacite-square:before{content:"\e91d"}.ai-dataverse:before{content:"\e9f7"}.ai-dataverse-square:before{content:"\e9e4"}.ai-dblp:before{content:"\e94f"}.ai-dblp-square:before{content:"\e93f"}.ai-depsy:before{content:"\e97a"}.ai-depsy-square:before{content:"\e94b"}.ai-doi:before{content:"\e97e"}.ai-doi-square:before{content:"\e98f"}.ai-dryad:before{content:"\e97c"}.ai-dryad-square:before{content:"\e98c"}.ai-elsevier:before{content:"\e961"}.ai-elsevier-square:before{content:"\e910"}.ai-figshare:before{content:"\e981"}.ai-figshare-square:before{content:"\e9e7"}.ai-google-scholar:before{content:"\e9d4"}.ai-google-scholar-square:before{content:"\e9f9"}.ai-hal:before{content:"\e92c"}.ai-hal-square:before{content:"\e92d"}.ai-hypothesis:before{content:"\e95a"}.ai-hypothesis-square:before{content:"\e95b"}.ai-ideas-repec:before{content:"\e9ed"}.ai-ideas-repec-square:before{content:"\e9f8"}.ai-ieee:before{content:"\e929"}.ai-ieee-square:before{content:"\e9b9"}.ai-impactstory:before{content:"\e9cf"}.ai-impactstory-square:before{content:"\e9aa"}.ai-inaturalist:before{content:"\e900"}.ai-inaturalist-square:before{content:"\e901"}.ai-inpn:before{content:"\e902"}.ai-inpn-square:before{content:"\e903"}.ai-inspire:before{content:"\e9e9"}.ai-inspire-square:before{content:"\e9fe"}.ai-isidore:before{content:"\e936"}.ai-isidore-square:before{content:"\e954"}.ai-isni:before{content:"\e957"}.ai-isni-square:before{content:"\e958"}.ai-jstor:before{content:"\e938"}.ai-jstor-square:before{content:"\e944"}.ai-lattes:before{content:"\e9b3"}.ai-lattes-square:before{content:"\e99c"}.ai-mathoverflow:before{content:"\e9f6"}.ai-mathoverflow-square:before{content:"\e97b"}.ai-mendeley:before{content:"\e9f0"}.ai-mendeley-square:before{content:"\e9f3"}.ai-moodle:before{content:"\e907"}.ai-moodle-square:before{content:"\e908"}.ai-mtmt:before{content:"\e950"}.ai-mtmt-square:before{content:"\e951"}.ai-nakala:before{content:"\e940"}.ai-nakala-square:before{content:"\e941"}.ai-obp:before{content:"\e92a"}.ai-obp-square:before{content:"\e92b"}.ai-open-access:before{content:"\e939"}.ai-open-access-square:before{content:"\e9f4"}.ai-open-data:before{content:"\e966"}.ai-open-data-square:before{content:"\e967"}.ai-open-materials:before{content:"\e968"}.ai-open-materials-square:before{content:"\e969"}.ai-openedition:before{content:"\e946"}.ai-openedition-square:before{content:"\e947"}.ai-orcid:before{content:"\e9d9"}.ai-orcid-square:before{content:"\e9c3"}.ai-osf:before{content:"\e9ef"}.ai-osf-square:before{content:"\e931"}.ai-overleaf:before{content:"\e914"}.ai-overleaf-square:before{content:"\e98d"}.ai-philpapers:before{content:"\e98a"}.ai-philpapers-square:before{content:"\e96f"}.ai-piazza:before{content:"\e99a"}.ai-piazza-square:before{content:"\e90c"}.ai-preregistered:before{content:"\e906"}.ai-preregistered-square:before{content:"\e96b"}.ai-protocols:before{content:"\e952"}.ai-protocols-square:before{content:"\e953"}.ai-psyarxiv:before{content:"\e90e"}.ai-psyarxiv-square:before{content:"\e90f"}.ai-publons:before{content:"\e937"}.ai-publons-square:before{content:"\e94e"}.ai-pubmed:before{content:"\e99f"}.ai-pubmed-square:before{content:"\e97d"}.ai-pubpeer:before{content:"\e922"}.ai-pubpeer-square:before{content:"\e923"}.ai-researcherid:before{content:"\e91a"}.ai-researcherid-square:before{content:"\e95c"}.ai-researchgate:before{content:"\e95e"}.ai-researchgate-square:before{content:"\e99e"}.ai-ror:before{content:"\e948"}.ai-ror-square:before{content:"\e949"}.ai-sci-hub:before{content:"\e959"}.ai-sci-hub-square:before{content:"\e905"}.ai-scirate:before{content:"\e98e"}.ai-scirate-square:before{content:"\e99d"}.ai-scopus:before{content:"\e91e"}.ai-scopus-square:before{content:"\e91f"}.ai-semantic-scholar:before{content:"\e96e"}.ai-semantic-scholar-square:before{content:"\e96c"}.ai-springer:before{content:"\e928"}.ai-springer-square:before{content:"\e99b"}.ai-ssrn:before{content:"\e916"}.ai-ssrn-square:before{content:"\e917"}.ai-stackoverflow:before{content:"\e920"}.ai-stackoverflow-square:before{content:"\e921"}.ai-viaf:before{content:"\e933"}.ai-viaf-square:before{content:"\e934"}.ai-wiley:before{content:"\e926"}.ai-wiley-square:before{content:"\e927"}.ai-zenodo:before{content:"\e911"}.ai-zotero:before{content:"\e962"}.ai-zotero-square:before{content:"\e932"}.ai-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.ai-xs{font-size:.75em}.ai-sm{font-size:.875em}.ai-1x{font-size:1em}.ai-2x{font-size:2em}.ai-3x{font-size:3em}.ai-4x{font-size:4em}.ai-5x{font-size:5em}.ai-6x{font-size:6em}.ai-7x{font-size:7em}.ai-8x{font-size:8em}.ai-9x{font-size:9em}.ai-10x{font-size:10em}.ai-fw{text-align:center;width:1.25em}.ai-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.ai-ul>li{position:relative}.ai-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.ai-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.ai-pull-left{float:left}.ai-pull-right{float:right}.ai.ai-pull-left{margin-right:.3em}.ai.ai-pull-right{margin-right:.3em}.ai-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.ai-stack-1x,.ai-stack-2x{left:0;position:absolute;text-align:center;width:100%}.ai-stack-1x{line-height:inherit}.ai-stack-2x{font-size:2em}.ai-inverse{color:#fff}:root{--bg:#0d1117;--bg-alt:#161b27;--bg-card:#1a2133;--bg-card2:#1f2640;--text:#e2e8f0;--text-muted:#8892a4;--accent:#7c9bdf;--accent-hover:#a5b8ec;--accent-light:#1e2d4a;--border:#2a3654;--nav-bg:#080d18;--nav-text:#c8d6f0;--nav-text-active:#f0c040;--shadow:0 4px 16px rgba(0,0,0,0.45);--shadow-card:0 1px 6px rgba(0,0,0,0.35);--timeline-line:#2a3654;--badge-bg:#1e2d4a;--badge-text:#7c9bdf;--tag-bg:#1a2133;--tag-text:#8892a4;--cv-btn-bg:#243a6a;--cv-btn-bg-hover:#2d4a80}[data-theme=light]{--bg:#ffffff;--bg-alt:#f5f7fa;--bg-card:#ffffff;--bg-card2:#f0f4f8;--text:#1a202c;--text-muted:#5a6a82;--accent:#3f51b5;--accent-hover:#303f9f;--accent-light:#e8eaf6;--border:#dde3ee;--nav-bg:#3f51b5;--nav-text:#ffffff;--nav-text-active:#ffeb3b;--shadow:0 2px 8px rgba(0,0,0,0.10);--shadow-card:0 1px 4px rgba(0,0,0,0.08);--timeline-line:#c5cae9;--badge-bg:#e8eaf6;--badge-text:#3949ab;--tag-bg:#eeeeee;--tag-text:#424242;--cv-btn-bg:#3f51b5;--cv-btn-bg-hover:#303f9f}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}sup{font-size:.65em;vertical-align:super;line-height:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:roboto,segoe ui,system-ui,-apple-system,sans-serif;line-height:1.7;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3,h4{font-family:lora,Georgia,serif;line-height:1.3;color:var(--text)}p{margin-bottom:1rem}strong{color:var(--text)}img{max-width:100%;height:auto}ul{list-style:none}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}section{padding:4rem 0}section:nth-child(even){background:var(--bg-alt)}.section-header{margin-bottom:2rem}.section-title{font-size:1.75rem;margin-bottom:.4rem;color:var(--text)}.section-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:0}.section-header hr{border:none;border-top:2px solid var(--accent);width:3rem;margin-top:.5rem}.nav{background:var(--nav-bg);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding:0 1.5rem;max-width:1100px;margin:0 auto}.nav__brand{color:var(--nav-text);font-family:lora,Georgia,serif;font-size:1.05rem;font-weight:700;white-space:nowrap;flex-shrink:0}.nav__brand:hover{color:var(--nav-text-active);text-decoration:none}.nav__links{display:flex;gap:.15rem;align-items:center;flex-wrap:wrap}.nav__links a{color:var(--nav-text);padding:.3rem .55rem;border-radius:4px;font-size:.82rem;font-weight:500;letter-spacing:.02em;transition:background .2s,color .2s}.nav__links a:hover{background:rgba(255,255,255,.1);color:var(--nav-text-active);text-decoration:none}.nav__links a.active{color:var(--nav-text-active)}.nav__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-toggle{background:0 0;border:1px solid rgba(255,255,255,.25);border-radius:20px;color:var(--nav-text);cursor:pointer;padding:.2rem .55rem;font-size:.78rem;transition:background .2s,border-color .2s;white-space:nowrap}.theme-toggle:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45)}.nav__hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:.3rem;color:var(--nav-text);font-size:1.4rem}@media(max-width:780px){.nav__hamburger{display:block}.nav__links{display:none;position:absolute;top:3.5rem;left:0;right:0;background:var(--nav-bg);flex-direction:column;padding:1rem;gap:.1rem;box-shadow:var(--shadow)}.nav__links.open{display:flex}.nav__links a{padding:.5rem 1rem;width:100%}}#about{background:var(--bg);padding-top:4rem;padding-bottom:4rem}.about__grid{display:grid;grid-template-columns:200px 1fr;gap:3rem;align-items:start}@media(max-width:640px){.about__grid{grid-template-columns:1fr;gap:2rem}.about__photo-wrap{text-align:center}}.about__photo-wrap{display:flex;flex-direction:column;align-items:center}.about__photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid var(--border);box-shadow:var(--shadow)}.about__name{font-size:1.9rem;margin-bottom:.25rem}.about__role{color:var(--text-muted);font-size:1rem;margin-bottom:.25rem}.about__org a{color:var(--accent);font-size:.95rem}.about__bio{margin:1.25rem 0;color:var(--text)}.network-icon{display:grid;grid-template-columns:repeat(4,2.4rem);gap:.55rem;justify-content:center;margin-top:1.1rem;padding:0;list-style:none}.network-icon li a{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:1.1rem;transition:background .2s,color .2s,border-color .2s,transform .15s;text-decoration:none}.network-icon li a:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);text-decoration:none}.network-icon .ai{font-size:1.2rem}.about__cv-link{display:flex;width:fit-content;margin:1.1rem auto 0;align-items:center;gap:.4rem;background:var(--cv-btn-bg);color:#fff!important;padding:.45rem 1.1rem;border-radius:4px;font-size:.88rem;font-weight:500;transition:background .2s}.about__cv-link:hover{background:var(--cv-btn-bg-hover)!important;text-decoration:none!important}.about__interests h3,.about__edu-sidebar h3{font-size:.72rem;font-weight:600;margin-bottom:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-family:roboto,sans-serif}.interests-list{display:flex;flex-wrap:wrap;gap:.35rem}.interests-list li{background:var(--badge-bg);color:var(--badge-text);padding:.2rem .65rem;border-radius:20px;font-size:.78rem}.edu-sidebar-list li{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.55rem;font-size:.85rem}#education{background:var(--bg-alt)}.exp-list{display:flex;flex-direction:column;gap:1rem}.exp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.4rem;display:flex;gap:1.1rem;align-items:flex-start}.exp-card__logo{flex-shrink:0;width:76px;height:76px;border-radius:50%;background:#fff;border:2.5px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px}.exp-card__logo img,.exp-card__logo svg{width:100%;height:100%;display:block}.exp-card__body{flex:1}.exp-card__title{font-size:1rem;font-weight:600;color:var(--text-muted);font-family:roboto,sans-serif;margin-bottom:.1rem}.exp-card__org{font-size:.9rem;color:var(--text-muted);margin-bottom:.15rem}.exp-card__org a{color:var(--accent)}.exp-card__meta{font-size:.78rem;color:var(--text-muted);margin-bottom:.6rem}.exp-card__meta span+span::before{content:' · ';margin:0 .25rem}.exp-card__desc{font-size:.87rem;color:var(--text-muted);line-height:1.6}.exp-card__desc em{color:var(--text)}.exp-card__desc p:last-child{margin-bottom:0}#paper{background:var(--bg)}.showcase-list{display:flex;flex-direction:column;gap:2.5rem}.showcase-item{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.showcase-item--reverse .showcase-item__img{order:2}.showcase-item--reverse .showcase-item__body{order:1}@media(max-width:680px){.showcase-item{grid-template-columns:1fr}.showcase-item--reverse .showcase-item__img{order:-1}.showcase-item--reverse .showcase-item__body{order:0}}.showcase-item__img a{display:block;border-radius:6px;overflow:hidden;box-shadow:var(--shadow);background:var(--bg-card)}.showcase-item__img img{width:100%;height:auto;max-height:320px;object-fit:contain;display:block;transition:transform .2s}.showcase-item__img a:hover img{transform:scale(1.02)}.showcase-item__title{font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;font-family:roboto,sans-serif}.showcase-item__title a{color:var(--text)}.showcase-item__title a:hover{color:var(--accent);text-decoration:none}.showcase-item__summary{font-size:.88rem;color:var(--text-muted);margin-bottom:.75rem;font-style:italic}.btn-links{display:flex;flex-wrap:wrap;gap:.4rem}.btn-pub{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.2rem .65rem;border-radius:4px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-alt);transition:background .2s,color .2s,border-color .2s;cursor:pointer;text-decoration:none}.btn-pub:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);text-decoration:none}.btn-pub--primary{background:var(--accent);color:#fff!important;border-color:var(--accent)}.btn-pub--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff!important}#proceeding{background:var(--bg-alt)}.citation-list{display:flex;flex-direction:column;gap:0}.citation-item{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--border)}.citation-item:last-child{border-bottom:none}.citation-item__icon{color:var(--text-muted);font-size:1rem;flex-shrink:0;margin-top:.2rem}.citation-item__body{flex:1;font-size:.88rem;line-height:1.5}.citation-item__authors{color:var(--text-muted);margin-bottom:.2rem}.citation-item__authors strong{color:var(--accent);font-weight:600}.citation-item__title{font-weight:600;color:var(--text);margin-bottom:.15rem}.citation-item__title a{color:var(--text)}.citation-item__title a:hover{color:var(--accent)}.citation-item__venue{color:var(--text-muted);font-style:italic;margin-bottom:.4rem;font-size:.82rem}.see-all{margin-top:2rem;font-size:.9rem;font-weight:500}.see-all a{color:var(--accent);display:inline-flex;align-items:center;gap:.3rem}.see-all a:hover{color:var(--accent-hover);text-decoration:none}.page-header{background:var(--nav-bg);color:var(--nav-text);padding:3rem 1.5rem 2.5rem}.page-header h1{font-size:1.8rem;color:var(--nav-text);margin-bottom:.3rem}.page-header p{color:rgba(255,255,255,.65);margin:0;font-size:.9rem}.pub-full-list{padding:3rem 0}.pub-full-list .citation-item{padding:1rem 0}.pub-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.2rem 1.4rem;margin-bottom:1rem;transition:border-color .2s}.pub-card:hover{border-color:var(--accent)}.pub-card__venue{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-bottom:.3rem}.pub-card__title{font-size:.98rem;font-weight:600;line-height:1.4;margin-bottom:.35rem;font-family:roboto,sans-serif}.pub-card__title a{color:var(--text)}.pub-card__title a:hover{color:var(--accent)}.pub-card__authors{font-size:.82rem;color:var(--text-muted);margin-bottom:.25rem}.pub-card__authors strong{color:var(--accent)}.pub-card__meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem}.pub-card__links{display:flex;flex-wrap:wrap;gap:.35rem}.pub-full{max-width:800px;margin:0 auto;padding:3rem 1.5rem}.pub-full__type{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-bottom:.5rem}.pub-full__title{font-size:1.6rem;margin-bottom:.75rem}.pub-full__authors{color:var(--text-muted);margin-bottom:.5rem}.pub-full__authors strong{color:var(--accent)}.pub-full__venue{color:var(--text-muted);font-style:italic;margin-bottom:1.5rem}.pub-full__abstract h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;font-family:roboto,sans-serif}.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;color:var(--text-muted);margin-bottom:1.5rem}.back-link:hover{color:var(--accent)}.pub-full__img{border-radius:6px;overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--shadow)}.pub-full__img img{width:100%;max-height:300px;object-fit:cover;display:block}.pub-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}.pub-tag{background:var(--tag-bg);color:var(--tag-text);padding:.15rem .5rem;border-radius:3px;font-size:.72rem;border:1px solid var(--border)}#activity{background:var(--bg-alt)}.activity-section{margin-bottom:2.5rem}.activity-section h3{font-size:1rem;font-family:roboto,sans-serif;font-weight:600;color:var(--text);margin-bottom:.8rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.activity-list li{position:relative;padding-left:1.1rem;margin-bottom:.55rem;font-size:.9rem;color:var(--text);line-height:1.55}.activity-list li::before{content:'▸';position:absolute;left:0;color:var(--accent);font-size:.7rem;top:.25rem}.activity-list li strong{color:var(--accent-hover)}.activity-reviewer-note{font-size:.88rem;color:var(--text-muted);margin-bottom:.9rem}.reviewer-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.reviewer-cols h4{font-size:.8rem;font-family:roboto,sans-serif;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.reviewer-subheading{margin-top:1.8rem}@media(max-width:600px){.reviewer-cols{grid-template-columns:1fr}}#contact{background:var(--bg)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(max-width:700px){.contact-layout{grid-template-columns:1fr}}.contact-items{min-width:0}.contact-item{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem}.contact-item__icon{width:2.1rem;height:2.1rem;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;border:1px solid var(--border)}.contact-item__label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.15rem}.contact-item__value{font-size:.9rem;color:var(--text)}.contact-item__value a{color:var(--accent)}.contact-item__value--alt{font-size:.82rem;margin-top:.3rem}.contact-email-label{margin-left:.5rem;font-size:.72rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:.1em .4em}.contact-map{display:flex;flex-direction:column;gap:.4rem}.contact-map iframe{width:100%;height:280px;border:1px solid var(--border);border-radius:6px;filter:grayscale(20%)}.contact-map__link{font-size:.78rem;color:var(--text-muted);text-align:right}.contact-map__link:hover{color:var(--accent)}.footer{background:var(--nav-bg);color:var(--nav-text);text-align:center;padding:1.5rem 1rem;font-size:.8rem;opacity:.9}.footer a{color:rgba(255,255,255,.7)}.footer a:hover{color:#fff}.pub-body h2{font-size:1.05rem;margin:1.5rem 0 .75rem}.pub-body ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.pub-body ul li{margin-bottom:.3rem}hr.section-rule{border:none;border-top:1px solid var(--border);margin:2rem 0}.pub-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.pub-filter__btn{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;color:var(--text);transition:background .2s,color .2s,border-color .2s}.pub-filter__btn:hover,.pub-filter__btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}code.pgp-fingerprint{font-family:sfmono-regular,consolas,liberation mono,monospace;font-size:.82rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.2em .5em;letter-spacing:.04em;color:var(--text);word-break:break-all}@media print{.nav,.theme-toggle{display:none}body{font-size:11pt;background:#fff;color:#000}}