[data-personal-page][data-theme=classic]{--pp-radius:6px;--pp-max-width:74rem}.pp-classic{max-width:var(--pp-max-width);margin:0 auto;padding:calc(var(--pp-space) * 3) calc(var(--pp-space) * 1.5) calc(var(--pp-space) * 4);display:grid;grid-template-columns:17rem minmax(0,1fr);gap:calc(var(--pp-space) * 3);align-items:start}.pp-classic-side{position:sticky;top:calc(var(--pp-space) * 2);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--pp-space) * 1.5)}[data-theme=classic] .pp-hero-photo img{width:100%;height:auto;aspect-ratio:1/1;max-width:17rem}[data-theme=classic] .pp-hero-name{font-size:1.75rem}[data-theme=classic] .pp-hero-headline{font-style:italic;font-size:1rem}[data-theme=classic] .pp-hero-icons{gap:.3rem}[data-theme=classic] .pp-hero-icon{width:1.9rem;height:1.9rem}[data-theme=classic] .pp-nav ul{flex-direction:column;gap:.2rem;border-left:2px solid var(--pp-border);padding-left:.85rem}[data-theme=classic] .pp-nav a{display:block;padding:.1rem 0}.pp-classic-main{display:grid;gap:calc(var(--pp-space) * 2.4);min-width:0}[data-theme=classic] .pp-section-title{font-size:1.3rem;padding-bottom:.35rem;border-bottom:1px solid var(--pp-border);flex:1 1 auto}[data-theme=classic] .pp-section-head{margin-bottom:var(--pp-space)}[data-theme=classic] .pp-publication-list{gap:0}[data-theme=classic] .pp-publication{padding:calc(var(--pp-space) * .6) 0;border-bottom:1px dotted var(--pp-border)}[data-theme=classic] .pp-publication:last-child{border-bottom:0}[data-theme=classic] .pp-publication-title{font-weight:600}[data-theme=classic] .pp-publication-links{margin-top:.3rem}[data-theme=classic] .pp-publication-links .pp-pill{border:0;padding:.1em 0;margin-right:.6em;background:none;color:var(--pp-accent);font-size:.78rem;border-radius:0}[data-theme=classic] .pp-publication-links .pp-pill:hover{text-decoration:underline}[data-theme=classic] .pp-publication-links .pp-pill+.pp-pill:before{content:"·";color:var(--pp-muted);margin-right:.6em}[data-theme=classic] .pp-publication-group{border-bottom:0;color:var(--pp-muted);font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;font-family:var(--pp-font-sans)}@media (max-width:860px){.pp-classic{grid-template-columns:minmax(0,1fr);gap:calc(var(--pp-space) * 2);padding-top:calc(var(--pp-space) * 2)}.pp-classic-side{position:static;min-width:0}[data-theme=classic] .pp-hero[data-layout=column]{flex-direction:row}[data-theme=classic] .pp-hero-photo img{width:8rem}}@media (max-width:560px){[data-theme=classic] .pp-hero[data-layout=column]{flex-direction:column;align-items:flex-start}[data-theme=classic] .pp-hero-photo img{width:7rem}}@media print{.pp-classic{grid-template-columns:1fr;gap:var(--pp-space)}.pp-classic-side{position:static}[data-theme=classic] .pp-hero[data-layout=column]{flex-direction:row}[data-theme=classic] .pp-hero-photo img{width:6rem}}[data-personal-page][data-theme=minimal]{--pp-radius:8px;--pp-max-width:44rem;--pp-leading:1.7}[data-personal-page][data-theme=minimal][data-font=serif]{--pp-font-body:var(--pp-font-serif);--pp-font-heading:var(--pp-font-serif)}.pp-minimal{max-width:var(--pp-max-width);margin:0 auto;padding:calc(var(--pp-space) * 4) calc(var(--pp-space) * 1.5) calc(var(--pp-space) * 5)}[data-theme=minimal] .pp-hero{margin-bottom:calc(var(--pp-space) * 2)}[data-theme=minimal] .pp-hero-photo img{width:112px;height:112px;border-radius:999px}[data-theme=minimal] .pp-hero-name{font-size:2.1rem;font-weight:600}[data-theme=minimal] .pp-hero-headline{color:var(--pp-muted)}[data-theme=minimal] .pp-hero-icon{width:1.8rem;height:1.8rem;color:var(--pp-muted)}[data-theme=minimal] .pp-hero-icon:hover{color:var(--pp-accent);background:var(--pp-accent-soft)}[data-theme=minimal] .pp-nav{padding:calc(var(--pp-space) * .6) 0;border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border);margin-bottom:calc(var(--pp-space) * 2.5)}[data-theme=minimal] .pp-nav ul{gap:.25rem 1.1rem}.pp-minimal-main{display:grid;gap:calc(var(--pp-space) * 3.2)}[data-theme=minimal] .pp-section-title{font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted);font-family:var(--pp-font-sans)}[data-theme=minimal] .pp-section-head{margin-bottom:calc(var(--pp-space) * 1.1)}[data-theme=minimal] .pp-publication-list{gap:calc(var(--pp-space) * 1.2)}[data-theme=minimal] .pp-publication-group{border-bottom:0;font-size:1rem;color:var(--pp-text)}[data-theme=minimal] .pp-pill{border-color:transparent;background:var(--pp-surface-2)}[data-theme=minimal] .pp-pill:hover{background:var(--pp-accent-soft)}[data-theme=minimal] .pp-openprint-card{background:var(--pp-surface-2);border-color:transparent}@media (max-width:560px){.pp-minimal{padding-top:calc(var(--pp-space) * 2.5)}[data-theme=minimal] .pp-hero[data-layout=row]{flex-direction:column;gap:var(--pp-space)}[data-theme=minimal] .pp-hero-photo img{width:88px;height:88px}}[data-personal-page][data-theme=modern]{--pp-radius:16px;--pp-max-width:62rem;background:radial-gradient(60rem 30rem at 50% -10rem,var(--pp-accent-soft),transparent 70%),var(--pp-bg)}[data-personal-page][data-theme=modern][data-font=serif]{--pp-font-body:var(--pp-font-sans);--pp-font-heading:var(--pp-font-serif)}.pp-modern{max-width:var(--pp-max-width);margin:0 auto;padding:calc(var(--pp-space) * 2.5) calc(var(--pp-space) * 1.5) calc(var(--pp-space) * 4)}.pp-modern-banner{padding:calc(var(--pp-space) * 2) calc(var(--pp-space) * 2);border-radius:var(--pp-radius);background:var(--pp-surface);border:1px solid var(--pp-border);box-shadow:var(--pp-shadow);position:relative;overflow:hidden}.pp-modern-banner:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--pp-accent)}[data-theme=modern] .pp-hero[data-layout=banner]{align-items:center}[data-theme=modern] .pp-hero-photo img{width:168px;height:168px;border-radius:999px;border:4px solid var(--pp-accent-soft)}[data-theme=modern] .pp-hero-name{font-size:2.3rem;font-weight:700;letter-spacing:-.02em}[data-theme=modern] .pp-hero-headline{color:var(--pp-accent);font-weight:600}[data-theme=modern] .pp-hero-icon:hover{background:var(--pp-accent-soft)}[data-theme=modern] .pp-hero-verified{background:var(--pp-accent-soft);padding:.3em .65em;border-radius:999px}[data-theme=modern] .pp-nav{margin:calc(var(--pp-space) * 1.5) 0}[data-theme=modern] .pp-nav ul{gap:.4rem}[data-theme=modern] .pp-nav a{display:inline-block;padding:.35em .85em;border-radius:999px;background:var(--pp-surface);border:1px solid var(--pp-border);color:var(--pp-text);font-weight:500}[data-theme=modern] .pp-nav a:hover{text-decoration:none;border-color:var(--pp-accent);color:var(--pp-accent)}.pp-modern-main{display:grid;gap:calc(var(--pp-space) * 1.5);margin-top:calc(var(--pp-space) * 1.5)}[data-theme=modern] .pp-section{padding:calc(var(--pp-space) * 1.6) calc(var(--pp-space) * 2);border-radius:var(--pp-radius);background:var(--pp-surface);border:1px solid var(--pp-border);box-shadow:var(--pp-shadow)}[data-theme=modern] .pp-section-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.6rem}[data-theme=modern] .pp-section-title:before{content:"";display:inline-block;width:.5rem;height:1.3em;border-radius:999px;background:var(--pp-accent)}[data-theme=modern] .pp-publication{padding:calc(var(--pp-space) * .9) var(--pp-space);border-radius:calc(var(--pp-radius) * .7);background:var(--pp-surface-2)}[data-theme=modern] .pp-publication-group{border-bottom:0;color:var(--pp-accent)}[data-theme=modern] .pp-pill{background:var(--pp-surface)}[data-theme=modern] .pp-pill:hover{background:var(--pp-accent-soft);border-color:transparent}[data-theme=modern] .pp-chip,[data-theme=modern] .pp-interest{background:var(--pp-surface-2);border-color:transparent}[data-theme=modern] .pp-interest{border-radius:calc(var(--pp-radius) * .7)}[data-theme=modern] .pp-openprint-card{background:var(--pp-surface-2);border-color:transparent}[data-theme=modern] .pp-project{padding:calc(var(--pp-space) * .8);border-radius:calc(var(--pp-radius) * .7);background:var(--pp-surface-2)}@media (max-width:640px){.pp-modern{padding:var(--pp-space) var(--pp-space) calc(var(--pp-space) * 3)}.pp-modern-banner{padding:calc(var(--pp-space) * .5) 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.pp-modern-banner:before{display:none}[data-theme=modern] .pp-hero[data-layout=banner]{flex-direction:column;align-items:flex-start}[data-theme=modern] .pp-hero-photo img{width:112px;height:112px}[data-theme=modern] .pp-section{padding:var(--pp-space)}}@media print{[data-personal-page][data-theme=modern]{background:#ffffff}.pp-modern-banner,[data-theme=modern] .pp-section{box-shadow:none}}