@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap";:root{--color-bg-deep: #2C3527;--color-bg-mid: #252E21;--color-bg-card: #313C2C;--color-bg-hover: #3A4633;--color-text-primary: #E8E2D6;--color-text-secondary: #A8B89C;--color-text-muted: #6B7A62;--color-text-faint: #4E5A47;--color-accent: #A8B89C;--color-accent-warm: #C4A97D;--color-border: rgba(168, 184, 156, .15);--font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg-deep);color:var(--color-text-primary);line-height:1.6;min-height:100vh}h1,h2,h3{font-family:var(--font-serif);font-weight:700;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.35rem)}p{font-family:var(--font-sans);font-weight:300;line-height:1.8;color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-text-primary)}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-xl)}@media(max-width:768px){.container{padding:0 var(--space-lg)}}@media(max-width:480px){.container{padding:0 var(--space-md)}}.label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.divider{width:100%;height:1px;background:var(--color-border)}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-border)}.leaf-ornament{display:flex;align-items:center;gap:12px;margin:var(--space-xl) 0}.leaf-ornament .line{width:40px;height:1px;background:var(--color-text-muted)}.pill{display:inline-block;font-family:var(--font-sans);font-size:.8rem;font-weight:400;padding:6px 18px;border-radius:var(--radius-pill);background:#a8b89c1a;color:var(--color-accent);letter-spacing:.05em;transition:background .3s ease}.pill:hover{background:#a8b89c33}.timeline-item{display:grid;grid-template-columns:110px 32px 1fr;align-items:start;min-height:80px}.timeline-period{font-size:.75rem;color:var(--color-text-muted);padding-top:5px}.timeline-track{display:flex;flex-direction:column;align-items:center;height:100%}.timeline-node{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--color-text-muted);flex-shrink:0;margin-top:5px;transition:all .3s ease}.timeline-node.active{background:var(--color-accent);border-color:var(--color-accent)}.timeline-line{width:1px;flex:1;background:#a8b89c33;min-height:40px}.timeline-content{padding-bottom:var(--space-lg)}.timeline-content h3{font-size:1.15rem;margin-bottom:var(--space-xs)}.timeline-content .role{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-secondary);font-weight:300;margin-bottom:var(--space-md)}.timeline-content ul{list-style:none;padding:0}.timeline-content li{font-family:var(--font-sans);font-size:.9rem;line-height:1.7;color:var(--color-text-secondary);font-weight:300;padding-left:20px;position:relative;margin-bottom:var(--space-sm)}.timeline-content li:before{content:"›";position:absolute;left:0;color:var(--color-text-muted)}@media(max-width:640px){.timeline-item{grid-template-columns:1fr;gap:var(--space-sm)}.timeline-track{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}.fade-up-delay-1{animation-delay:.1s}.fade-up-delay-2{animation-delay:.2s}.fade-up-delay-3{animation-delay:.3s}.fade-up-delay-4{animation-delay:.4s}.contrib-card{display:block;padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s ease}.contrib-card:hover{background:var(--color-bg-hover);border-color:#a8b89c4d;transform:translateY(-2px)}.contrib-card h4{font-family:var(--font-serif);font-size:1rem;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.contrib-card p{font-size:.85rem;color:var(--color-text-muted);margin:0}@media print{body{background:#fff;color:#1a1a1a}.no-print{display:none}a{color:#1a1a1a}.section{border-top:1px solid #ddd}}.site-nav[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}main[data-astro-cid-37fxchfa]{padding-top:73px}.nav-inner[data-astro-cid-37fxchfa]{max-width:1100px;margin:0 auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center}.nav-logo[data-astro-cid-37fxchfa]{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.nav-logo[data-astro-cid-37fxchfa]:hover{color:var(--color-text-primary)}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:28px}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-sans);font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text-primary)}.footer-inner[data-astro-cid-37fxchfa]{padding:32px 0;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted)}@media(max-width:640px){main[data-astro-cid-37fxchfa]{padding-top:90px}.nav-inner[data-astro-cid-37fxchfa]{padding:16px 24px;flex-direction:column;gap:12px}.nav-links[data-astro-cid-37fxchfa]{gap:20px}.footer-inner[data-astro-cid-37fxchfa]{flex-direction:column;gap:8px;text-align:center}}
