@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root{--google-blue: #4285f4;--google-red: #ea4335;--google-yellow: #fbbc04;--google-green: #34a853;--bg-canvas-light: #f8f9fa;--bg-surface-light: #ffffff;--bg-subtle-light: #f1f3f4;--bg-badge-light: #e8f0fe;--text-primary-light: #202124;--text-secondary-light: #3c4043;--text-muted-light: #5f6368;--border-subtle-light: #dadce0;--border-strong-light: #80868b;--accent-light: #1a73e8;--accent-hover-light: #1557b0;--accent-subtle-light: #e8f0fe;--focus-ring-light: #1a73e8;--indigo-text-light: #1967d2;--indigo-bg-light: #e8f0fe;--indigo-border-light: #aecbfa;--teal-text-light: #137333;--teal-bg-light: #e6f4ea;--teal-border-light: #81c995;--amber-text-light: #b06000;--amber-bg-light: #fef7e0;--amber-border-light: #fdd663;--rose-text-light: #c5221f;--rose-bg-light: #fce8e6;--rose-border-light: #f28b82;--bg-canvas-dark: #202124;--bg-surface-dark: #292a2d;--bg-subtle-dark: #303134;--bg-badge-dark: #303134;--text-primary-dark: #e8eaed;--text-secondary-dark: #bdc1c6;--text-muted-dark: #9aa0a6;--border-subtle-dark: #3c4043;--border-strong-dark: #80868b;--accent-dark: #8ab4f8;--accent-hover-dark: #aecbfa;--accent-subtle-dark: #174ea6;--focus-ring-dark: #8ab4f8;--indigo-text-dark: #8ab4f8;--indigo-bg-dark: #1c2b41;--indigo-border-dark: #4285f4;--teal-text-dark: #81c995;--teal-bg-dark: #163024;--teal-border-dark: #34a853;--amber-text-dark: #fdd663;--amber-bg-dark: #362b14;--amber-border-dark: #f9ab00;--rose-text-dark: #f28b82;--rose-bg-dark: #3a1f21;--rose-border-dark: #ea4335;--bg-canvas: var(--bg-canvas-light);--bg-surface: var(--bg-surface-light);--bg-subtle: var(--bg-subtle-light);--bg-badge: var(--bg-badge-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--text-muted: var(--text-muted-light);--border-subtle: var(--border-subtle-light);--border-strong: var(--border-strong-light);--accent: var(--accent-light);--accent-hover: var(--accent-hover-light);--accent-subtle: var(--accent-subtle-light);--focus-ring: var(--focus-ring-light);--indigo-text: var(--indigo-text-light);--indigo-bg: var(--indigo-bg-light);--indigo-border: var(--indigo-border-light);--teal-text: var(--teal-text-light);--teal-bg: var(--teal-bg-light);--teal-border: var(--teal-border-light);--amber-text: var(--amber-text-light);--amber-bg: var(--amber-bg-light);--amber-border: var(--amber-border-light);--rose-text: var(--rose-text-light);--rose-bg: var(--rose-bg-light);--rose-border: var(--rose-border-light);--color-scheme: light;@media(prefers-color-scheme:dark){--bg-canvas: var(--bg-canvas-dark);--bg-surface: var(--bg-surface-dark);--bg-subtle: var(--bg-subtle-dark);--bg-badge: var(--bg-badge-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--text-muted: var(--text-muted-dark);--border-subtle: var(--border-subtle-dark);--border-strong: var(--border-strong-dark);--accent: var(--accent-dark);--accent-hover: var(--accent-hover-dark);--accent-subtle: var(--accent-subtle-dark);--focus-ring: var(--focus-ring-dark);--indigo-text: var(--indigo-text-dark);--indigo-bg: var(--indigo-bg-dark);--indigo-border: var(--indigo-border-dark);--teal-text: var(--teal-text-dark);--teal-bg: var(--teal-bg-dark);--teal-border: var(--teal-border-dark);--amber-text: var(--amber-text-dark);--amber-bg: var(--amber-bg-dark);--amber-border: var(--amber-border-dark);--rose-text: var(--rose-text-dark);--rose-bg: var(--rose-bg-dark);--rose-border: var(--rose-border-dark);--color-scheme: dark}@supports (color: light-dark(white,black)){--bg-canvas: light-dark(var(--bg-canvas-light), var(--bg-canvas-dark));--bg-surface: light-dark(var(--bg-surface-light), var(--bg-surface-dark));--bg-subtle: light-dark(var(--bg-subtle-light), var(--bg-subtle-dark));--bg-badge: light-dark(var(--bg-badge-light), var(--bg-badge-dark));--text-primary: light-dark(var(--text-primary-light), var(--text-primary-dark));--text-secondary: light-dark(var(--text-secondary-light), var(--text-secondary-dark));--text-muted: light-dark(var(--text-muted-light), var(--text-muted-dark));--border-subtle: light-dark(var(--border-subtle-light), var(--border-subtle-dark));--border-strong: light-dark(var(--border-strong-light), var(--border-strong-dark));--accent: light-dark(var(--accent-light), var(--accent-dark));--accent-hover: light-dark(var(--accent-hover-light), var(--accent-hover-dark));--accent-subtle: light-dark(var(--accent-subtle-light), var(--accent-subtle-dark));--focus-ring: light-dark(var(--focus-ring-light), var(--focus-ring-dark));--indigo-text: light-dark(var(--indigo-text-light), var(--indigo-text-dark));--indigo-bg: light-dark(var(--indigo-bg-light), var(--indigo-bg-dark));--indigo-border: light-dark(var(--indigo-border-light), var(--indigo-border-dark));--teal-text: light-dark(var(--teal-text-light), var(--teal-text-dark));--teal-bg: light-dark(var(--teal-bg-light), var(--teal-bg-dark));--teal-border: light-dark(var(--teal-border-light), var(--teal-border-dark));--amber-text: light-dark(var(--amber-text-light), var(--amber-text-dark));--amber-bg: light-dark(var(--amber-bg-light), var(--amber-bg-dark));--amber-border: light-dark(var(--amber-border-light), var(--amber-border-dark));--rose-text: light-dark(var(--rose-text-light), var(--rose-text-dark));--rose-bg: light-dark(var(--rose-bg-light), var(--rose-bg-dark));--rose-border: light-dark(var(--rose-border-light), var(--rose-border-dark))}color-scheme:light dark;accent-color:var(--accent);&:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark;--color-scheme: dark;--bg-canvas: var(--bg-canvas-dark);--bg-surface: var(--bg-surface-dark);--bg-subtle: var(--bg-subtle-dark);--bg-badge: var(--bg-badge-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--text-muted: var(--text-muted-dark);--border-subtle: var(--border-subtle-dark);--border-strong: var(--border-strong-dark);--accent: var(--accent-dark);--accent-hover: var(--accent-hover-dark);--accent-subtle: var(--accent-subtle-dark);--focus-ring: var(--focus-ring-dark);--indigo-text: var(--indigo-text-dark);--indigo-bg: var(--indigo-bg-dark);--indigo-border: var(--indigo-border-dark);--teal-text: var(--teal-text-dark);--teal-bg: var(--teal-bg-dark);--teal-border: var(--teal-border-dark);--amber-text: var(--amber-text-dark);--amber-bg: var(--amber-bg-dark);--amber-border: var(--amber-border-dark);--rose-text: var(--rose-text-dark);--rose-bg: var(--rose-bg-dark);--rose-border: var(--rose-border-dark)}&:has(>head>meta[name=color-scheme][content=light]){color-scheme:light;--color-scheme: light;--bg-canvas: var(--bg-canvas-light);--bg-surface: var(--bg-surface-light);--bg-subtle: var(--bg-subtle-light);--bg-badge: var(--bg-badge-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--text-muted: var(--text-muted-light);--border-subtle: var(--border-subtle-light);--border-strong: var(--border-strong-light);--accent: var(--accent-light);--accent-hover: var(--accent-hover-light);--accent-subtle: var(--accent-subtle-light);--focus-ring: var(--focus-ring-light);--indigo-text: var(--indigo-text-light);--indigo-bg: var(--indigo-bg-light);--indigo-border: var(--indigo-border-light);--teal-text: var(--teal-text-light);--teal-bg: var(--teal-bg-light);--teal-border: var(--teal-border-light);--amber-text: var(--amber-text-light);--amber-bg: var(--amber-bg-light);--amber-border: var(--amber-border-light);--rose-text: var(--rose-text-light);--rose-bg: var(--rose-bg-light);--rose-border: var(--rose-border-light)}interpolate-size:allow-keywords;--font-display: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Google Sans Text", "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Google Sans Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--max-width: 54rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem}@media(forced-colors:active){:root{--bg-canvas: Canvas;--bg-surface: Canvas;--bg-subtle: Canvas;--bg-badge: Canvas;--text-primary: CanvasText;--text-secondary: CanvasText;--text-muted: GrayText;--border-subtle: CanvasText;--border-strong: Highlight;--accent: LinkText;--accent-hover: LinkText;--focus-ring: Highlight;--indigo-text: CanvasText;--indigo-bg: Canvas;--indigo-border: Highlight;--teal-text: CanvasText;--teal-bg: Canvas;--teal-border: Highlight;--amber-text: CanvasText;--amber-bg: Canvas;--amber-border: Highlight;--rose-text: CanvasText;--rose-bg: Canvas;--rose-border: Highlight}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;min-block-size:100dvh;display:flex;flex-direction:column;background-color:var(--bg-canvas);background-image:radial-gradient(ellipse 75% 34rem at 12% -6rem,color-mix(in oklab,var(--indigo-bg) 75%,transparent),transparent),radial-gradient(ellipse 60% 30rem at 88% -4rem,color-mix(in oklab,var(--teal-bg) 70%,transparent),transparent);background-repeat:no-repeat;color:var(--text-primary)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}pre,code{font-family:var(--font-mono);font-size:.85rem}pre{color-scheme:dark;accent-color:var(--accent);background-color:#202124;color:#e8eaed;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto;line-height:1.5;margin:.75rem 0 0}.container{inline-size:100%;max-inline-size:var(--max-width);margin-inline:auto;padding-inline:1.5rem}main#main-content{flex:1;padding-block:2.5rem 4rem}.site-header{position:sticky;inset-block-start:0;z-index:40;background-color:color-mix(in oklab,var(--bg-surface) 90%,transparent);backdrop-filter:blur(12px);border-block-end:1px solid var(--border-subtle)}.site-header:before{content:"";display:block;block-size:4px;background:linear-gradient(90deg,var(--google-blue) 0% 25%,var(--google-red) 25% 50%,var(--google-yellow) 50% 75%,var(--google-green) 75% 100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-block-size:4rem;gap:1rem}.brand-link{font-family:var(--font-display);font-weight:700;font-size:1.075rem;letter-spacing:-.015em;color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.brand-dot{inline-size:.6rem;block-size:.6rem;border-radius:50%;background:conic-gradient(from 315deg,var(--google-blue) 0deg 90deg,var(--google-green) 90deg 180deg,var(--google-yellow) 180deg 270deg,var(--google-red) 270deg 360deg)}.brand-link:hover{color:var(--accent);text-decoration:none}.nav-controls{display:flex;align-items:center;gap:.35rem}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-link{font-family:var(--font-display);display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.925rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-link:hover{color:var(--text-primary);background-color:var(--bg-subtle);text-decoration:none}.nav-link[aria-current=page]{color:var(--indigo-text);background-color:var(--indigo-bg);border-color:var(--indigo-border);font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-secondary);cursor:pointer;margin-inline-start:.35rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--amber-text);border-color:var(--amber-border);background-color:var(--amber-bg)}.theme-toggle .option-light{display:none}.theme-toggle .option-dark{display:inline-flex;align-items:center}@media(prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])) .theme-toggle .option-light{display:inline-flex;align-items:center}:root:not(:has(>head>meta[name=color-scheme][content=light])) .theme-toggle .option-dark{display:none}}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-toggle .option-light{display:inline-flex;align-items:center}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-toggle .option-dark{display:none}@container style(--color-scheme: dark){.theme-toggle .option-light{display:inline-flex;align-items:center}.theme-toggle .option-dark{display:none}}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;line-height:1.25;margin-block:0}.page-title{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;margin-block-end:.5rem}.page-subtitle{font-size:1.025rem;color:var(--text-secondary);margin-block:0 2rem;max-inline-size:65ch}.section-block{margin-block-start:3rem;padding-block-start:2.25rem;border-block-start:1px solid var(--border-subtle)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-block-end:1.25rem;flex-wrap:wrap}.section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.55rem}.section-title:before{content:"";display:inline-block;inline-size:.5rem;block-size:1.1rem;border-radius:999px;background:var(--section-accent, var(--accent))}.section-block.accent-amber{--section-accent: var(--amber-text)}.section-block.accent-indigo{--section-accent: var(--indigo-text)}.section-block.accent-teal{--section-accent: var(--teal-text)}.section-block.accent-rose{--section-accent: var(--rose-text)}.section-link{font-family:var(--font-display);font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.hero{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center}@media(max-width:680px){.hero{grid-template-columns:1fr;gap:1.5rem}.hero-avatar-wrap{order:-1}}.hero-name{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.025em;margin-block-end:.5rem;background:linear-gradient(115deg,var(--text-primary) 10%,var(--google-blue) 50%,var(--google-red) 78%,var(--google-green) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media(forced-colors:active){.hero-name{background:none;color:CanvasText}}.hero-tagline{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--text-primary);margin-block:0 .65rem;max-inline-size:62ch}.hero-bio{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-block:0 1.25rem;max-inline-size:64ch}.affiliation-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.affiliation-item{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem;color:var(--text-secondary);flex-wrap:wrap}.role-badge{font-family:var(--font-display);display:inline-flex;align-items:center;padding:.14rem .65rem;border-radius:999px;font-size:.8rem;font-weight:500;background-color:var(--indigo-bg);color:var(--indigo-text);border:1px solid var(--indigo-border)}.role-badge.past{background-color:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.role-badge.edu{background-color:var(--teal-bg);color:var(--teal-text);border-color:var(--teal-border)}.hero-avatar-wrap{padding:4px;border-radius:50%;background:conic-gradient(from 315deg,var(--google-blue) 0deg 100deg,var(--google-green) 100deg 190deg,var(--google-yellow) 190deg 260deg,var(--google-red) 260deg 360deg);display:inline-block}.hero-avatar{inline-size:168px;block-size:168px;border-radius:50%;object-fit:cover;object-position:center top;background-color:var(--bg-surface);border:3px solid var(--bg-surface);display:block}.social-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1.25rem}.social-pill{font-family:var(--font-display);display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-secondary);font-size:.84rem;font-weight:500;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease}.social-pill:hover{border-color:var(--indigo-border);color:var(--indigo-text);background-color:var(--indigo-bg);text-decoration:none}.news-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.news-item{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:baseline;font-size:.95rem}@media(max-width:520px){.news-item{grid-template-columns:1fr;gap:.25rem}}.news-date{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--amber-text);background-color:var(--amber-bg);border:1px solid var(--amber-border);padding:.12rem .5rem;border-radius:var(--radius-sm);display:inline-block;text-align:center}.timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.timeline-card{padding:1.15rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-inline-start:4px solid var(--indigo-border);background-color:var(--bg-surface);transition:border-color .15s ease}.timeline-card.edu-card{border-inline-start-color:var(--teal-border)}.timeline-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.timeline-role{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.timeline-org{font-family:var(--font-display);font-weight:600;color:var(--accent)}.timeline-period{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--indigo-text);background-color:var(--indigo-bg);border:1px solid var(--indigo-border);padding:.1rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.edu-card .timeline-period{color:var(--teal-text);background-color:var(--teal-bg);border-color:var(--teal-border)}.timeline-meta{font-size:.9rem;color:var(--text-secondary);margin-block-start:.25rem}.timeline-highlights{margin:.55rem 0 0;padding-inline-start:1.15rem;color:var(--text-secondary);font-size:.9rem}.timeline-highlights li+li{margin-block-start:.2rem}.pub-year-group{margin-block-end:2.25rem}.pub-year-heading{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--indigo-text);padding-block-end:.5rem;margin-block-end:1rem;border-block-end:2px solid var(--indigo-border);display:flex;align-items:center;gap:.5rem}.pub-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.pub-card{padding:1.15rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-inline-start:4px solid var(--indigo-border);background-color:var(--bg-surface)}.pub-card[data-pub-type=journal]{border-inline-start-color:var(--teal-border)}.pub-card[data-pub-type=thesis],.pub-card[data-pub-type=techreport]{border-inline-start-color:var(--amber-border)}.pub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pub-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.4}.pub-title a{color:inherit;text-decoration:none}.pub-title a:hover{color:var(--accent);text-decoration:underline}.pub-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-sm);background-color:var(--indigo-bg);color:var(--indigo-text);border:1px solid var(--indigo-border);white-space:nowrap;flex-shrink:0}.pub-card[data-pub-type=journal] .pub-badge{background-color:var(--teal-bg);color:var(--teal-text);border-color:var(--teal-border)}.pub-card[data-pub-type=thesis] .pub-badge,.pub-card[data-pub-type=techreport] .pub-badge{background-color:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.pub-authors{font-size:.9rem;color:var(--text-secondary);margin-block:.35rem .2rem}.pub-author-self{font-weight:600;color:var(--indigo-text);text-decoration:underline;text-decoration-color:var(--indigo-border);text-underline-offset:.18em}.pub-venue{font-size:.875rem;color:var(--text-muted);font-style:italic}.pub-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-block-start:.75rem;overflow-x:auto}.pub-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;font-family:var(--font-display);font-size:.78rem;font-weight:500;line-height:1.4;border-radius:999px;border:1px solid var(--border-subtle);background-color:var(--bg-subtle);color:var(--text-secondary);text-decoration:none;cursor:pointer;user-select:none;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pub-btn:hover{border-color:var(--indigo-border);color:var(--indigo-text);background-color:var(--indigo-bg);text-decoration:none}.pub-btn[aria-expanded=true]{background-color:var(--indigo-bg);color:var(--indigo-text);border-color:var(--indigo-border);font-weight:600}.pub-abstract-box{margin-block-start:.65rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-inline-start:3px solid var(--teal-border);font-size:.88rem;color:var(--text-secondary);line-height:1.6}.pub-bibtex-wrap{margin-block-start:.65rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:#202124;overflow:hidden}.pub-bibtex-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .85rem;background-color:#292a2d;border-block-end:1px solid #3c4043}.pub-bibtex-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:#9aa0a6}.bibtex-copy-btn{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:.75rem;font-weight:500;padding:.2rem .65rem;border-radius:999px;border:1px solid #5f6368;background-color:#303134;color:#e8eaed;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.bibtex-copy-btn:hover{border-color:#8ab4f8;color:#8ab4f8;background-color:#1c2b41}.bibtex-copy-btn.is-copied{border-color:#34a853;color:#81c995;background-color:#163024}.bibtex-copy-btn .copy-state-default:not([hidden]),.bibtex-copy-btn .copy-state-copied:not([hidden]){display:inline-flex;align-items:center;gap:.35rem}.pub-bibtex-wrap pre{margin:0;border:0;border-radius:0}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.chip{font-family:var(--font-display);padding:.32rem .8rem;border-radius:999px;border:1px solid var(--teal-border);background-color:var(--teal-bg);font-size:.85rem;font-weight:500;color:var(--teal-text)}.site-footer{border-block-start:1px solid var(--border-subtle);padding-block:1.75rem;font-size:.85rem;color:var(--text-muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{body{background-image:none!important}.site-header,.site-footer,.no-print{display:none!important}main#main-content{padding-block:0}.timeline-card,.pub-card{break-inside:avoid;border-color:#cbd5e1}}
