@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#f5f1edeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:68px}.site-header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--c-heading)}.logo-mark[data-astro-cid-3ef6ksr2]{flex-shrink:0}.logo-initials[data-astro-cid-3ef6ksr2]{font-family:var(--f-display);font-size:1.35rem;font-weight:500;letter-spacing:.02em;color:var(--c-navy)}.site-header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-xl)}.site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-xl);list-style:none}.site-nav__link[data-astro-cid-3ef6ksr2]{font-size:.85rem;font-weight:500;color:var(--c-body);text-decoration:none;padding:.25rem 0;position:relative;transition:color var(--t-fast);letter-spacing:.3px}.site-nav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--c-burgundy);transition:width var(--t-fast)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover,.site-nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--c-heading)}.site-nav__link[data-astro-cid-3ef6ksr2].is-active:after,.site-nav__link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.site-header__linkedin[data-astro-cid-3ef6ksr2]{color:var(--c-body);transition:color var(--t-fast);display:flex;align-items:center;padding-left:var(--s-md);border-left:1px solid var(--c-border)}.site-header__linkedin[data-astro-cid-3ef6ksr2]:hover{color:var(--c-navy)}.site-header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.site-header__menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:var(--c-heading);transition:all var(--t-fast)}.site-header__menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:rotate(45deg) translate(2px,2px)}.site-header__menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:rotate(-45deg) translate(2px,-2px)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;background:var(--c-bg-main);border-bottom:var(--border);padding:var(--s-lg)}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{display:block}.mobile-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:var(--s-md)}.mobile-nav__link[data-astro-cid-3ef6ksr2]{font-size:1.1rem;font-weight:500;color:var(--c-body);text-decoration:none;padding:var(--s-sm) 0;display:block}.mobile-nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--c-heading)}@media(max-width:768px){.site-nav[data-astro-cid-3ef6ksr2],.site-header__linkedin[data-astro-cid-3ef6ksr2]{display:none}.site-header__menu-btn[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-bg-dark);padding:var(--s-3xl) 0 var(--s-xl);color:var(--c-text-light)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-xl);flex-wrap:wrap;margin-bottom:var(--s-2xl)}.site-footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.site-footer__logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-size:1.1rem;color:var(--c-text-light)}.site-footer__tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#f5f1ed80;margin-top:.35rem}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--s-xl)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.88rem;color:#f5f1ed99;text-decoration:none;transition:color var(--t-fast)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-text-light)}.site-footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--s-lg);border-top:1px solid rgba(245,241,237,.1);font-size:.8rem;color:#f5f1ed59}@media(max-width:768px){.site-footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column}.site-footer__links[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--s-sm)}}:root{--c-navy: #1F2A44;--c-navy-dark: #172033;--c-navy-light: #2C3A5A;--c-burgundy: #6E2C3A;--c-burgundy-dark: #4A1E28;--c-burgundy-light: #8B3A4B;--c-bg-main: #F5F1ED;--c-bg-alt: #E9E2DA;--c-bg-dark: #3A302B;--c-bg-dark-light: #4B3B32;--c-heading: #1E1E1E;--c-body: #5C534C;--c-text-light: #F5F1ED;--c-border: #D9D2CA;--c-border-light: #E9E2DA;--c-white: #FFFFFF;--c-muted: #8A817A;--c-accent: var(--c-burgundy);--c-accent-hover: var(--c-burgundy-dark);--c-accent-soft: rgba(110, 44, 58, .08);--c-gold: #B8923E;--c-gold-soft: rgba(184, 146, 62, .1);--f-display: "Playfair Display", Georgia, serif;--f-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--s-xs: .25rem;--s-sm: .5rem;--s-md: 1rem;--s-lg: 1.5rem;--s-xl: 2rem;--s-2xl: 3rem;--s-3xl: 4rem;--s-4xl: 6rem;--s-5xl: 8rem;--max-w: 1200px;--max-w-narrow: 720px;--ease: cubic-bezier(.23, 1, .32, 1);--t-fast: .2s var(--ease);--t-med: .4s var(--ease);--t-slow: .6s var(--ease);--border: 1px solid var(--c-border);--border-light: 1px solid var(--c-border-light);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--f-body);color:var(--c-body);background:var(--c-bg-main);line-height:1.7;font-weight:400;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--c-burgundy);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--c-burgundy-dark)}h1,h2,h3,h4{font-family:var(--f-display);color:var(--c-heading);line-height:1.15}h1{font-size:clamp(2.4rem,5vw,3.25rem);font-weight:600;letter-spacing:-.02em}h2{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.01em}h3{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500}h4{font-size:1.125rem;font-family:var(--f-body);font-weight:600;color:var(--c-heading)}p{font-size:1rem;color:var(--c-body);max-width:65ch}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--s-lg)}.container--narrow{max-width:var(--max-w-narrow)}.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}.btn{display:inline-flex;align-items:center;gap:var(--s-sm);font-family:var(--f-body);font-size:.875rem;font-weight:500;letter-spacing:.5px;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--t-fast);text-decoration:none}.btn--primary{background:var(--c-navy);color:var(--c-text-light)}.btn--primary:hover{background:var(--c-navy-light);color:var(--c-text-light);transform:translateY(-1px);box-shadow:0 4px 12px #1f2a4433}.btn--accent{background:var(--c-burgundy);color:var(--c-text-light)}.btn--accent:hover{background:var(--c-burgundy-dark);color:var(--c-text-light);transform:translateY(-1px);box-shadow:0 4px 12px #6e2c3a33}.btn--outline{background:transparent;color:var(--c-navy);border:1.5px solid var(--c-navy)}.btn--outline:hover{background:var(--c-navy);color:var(--c-text-light);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--c-burgundy);padding:.5rem 0;border-radius:0;letter-spacing:.3px}.btn--ghost:hover{color:var(--c-burgundy-dark)}.btn--ghost:after{content:"→";transition:transform var(--t-fast)}.btn--ghost:hover:after{transform:translate(4px)}.section{padding:var(--s-4xl) 0}.section--alt{background:var(--c-bg-alt)}.section--dark{background:var(--c-bg-dark);color:var(--c-text-light)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--c-text-light)}.section--dark p{color:#f5f1edcc}.section__label{font-family:var(--f-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-burgundy);margin-bottom:var(--s-md)}.section--dark .section__label{color:var(--c-gold)}.section__title{margin-bottom:var(--s-lg)}.section__intro{margin-bottom:var(--s-2xl);font-size:1.125rem}.divider{width:100%;height:1px;background:var(--c-border);border:none}.card{background:var(--c-white);border:var(--border);border-radius:var(--radius-md);padding:var(--s-xl);transition:all var(--t-fast)}.card:hover{border-color:var(--c-border);box-shadow:0 4px 20px #3a302b14;transform:translateY(-2px)}.tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--radius-sm);background:var(--c-bg-alt);color:var(--c-body)}.tag--accent{background:var(--c-accent-soft);color:var(--c-burgundy)}.prose{max-width:var(--max-w-narrow)}.prose h2{margin-top:var(--s-3xl);margin-bottom:var(--s-md)}.prose h3{margin-top:var(--s-2xl);margin-bottom:var(--s-sm)}.prose p{margin-bottom:var(--s-lg);max-width:none;font-size:1.05rem;line-height:1.75}.prose ul,.prose ol{margin-bottom:var(--s-lg);padding-left:var(--s-lg);color:var(--c-body)}.prose li{margin-bottom:var(--s-sm)}.prose blockquote{border-left:3px solid var(--c-burgundy);padding-left:var(--s-lg);margin:var(--s-2xl) 0;font-family:var(--f-display);font-size:1.25rem;font-style:italic;color:var(--c-heading)}.prose code{font-size:.9em;background:var(--c-bg-alt);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{background:var(--c-bg-dark);color:var(--c-text-light);padding:var(--s-lg);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--s-lg)}.prose pre code{background:none;padding:0}.prose img{border-radius:var(--radius-md);margin:var(--s-2xl) 0}.prose a{text-decoration:underline;text-underline-offset:2px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xl)}@media(max-width:768px){.grid-3{grid-template-columns:1fr}.section{padding:var(--s-3xl) 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s var(--ease) both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}
