nav[data-astro-cid-dmqpwcec]{background:var(--teal-dark);padding:12px 0;position:sticky;top:0;z-index:100}.nav-inner[data-astro-cid-dmqpwcec]{max-width:1000px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.nav-logo[data-astro-cid-dmqpwcec]{font-family:Playfair Display,Georgia,serif;color:var(--teal);font-weight:700;font-size:1.4rem;letter-spacing:3px;text-decoration:none}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px}.theme-toggle[data-astro-cid-dmqpwcec]{background:none;border:none;cursor:pointer;padding:4px;color:var(--nav-text);display:flex;align-items:center;transition:color .2s}.theme-toggle[data-astro-cid-dmqpwcec]:hover{color:var(--teal)}.theme-icon--sun[data-astro-cid-dmqpwcec]{display:none}.theme-icon--moon[data-astro-cid-dmqpwcec],html.dark .theme-icon--sun[data-astro-cid-dmqpwcec]{display:block}html.dark .theme-icon--moon[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle-bar[data-astro-cid-dmqpwcec]{display:block;width:24px;height:2px;background:var(--nav-text);border-radius:1px;transition:transform .2s,opacity .2s}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:28px;list-style:none;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--nav-text);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].nav-active{color:var(--teal)}.nav-links[data-astro-cid-dmqpwcec] .theme-toggle-desktop[data-astro-cid-dmqpwcec]{display:flex}@media(min-width:769px){.nav-links[data-astro-cid-dmqpwcec]:after{content:""}}@media(max-width:768px){.nav-right[data-astro-cid-dmqpwcec],.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--teal-dark);padding:16px 24px;gap:16px;border-top:1px solid var(--nav-border)}.nav-links--open[data-astro-cid-dmqpwcec]{display:flex}}footer[data-astro-cid-sz7xmlte]{background:var(--teal-dark);color:var(--nav-text-muted);padding:24px 0;font-size:.85rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1000px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--nav-text-muted)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--teal)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal: #1d7f73;--teal-dark: #1a3a36;--teal-mid: #264653;--terracotta: #b56b4a;--tan: #e6dfd3;--tan-light: #f0ebe3;--sand: #d9d0c3;--white: #ffffff;--text: #1a3a36;--text-light: #3d4f4c;--radius: 8px;--radius-lg: 12px;--shadow-hover: rgba(0, 0, 0, .08);--nav-text: rgba(240, 235, 227, .85);--nav-text-muted: rgba(240, 235, 227, .7);--nav-border: rgba(240, 235, 227, .1)}html.dark{--teal: #3dbcad;--teal-dark: #0f1f1d;--teal-mid: #1a3040;--terracotta: #d4845e;--tan: #252525;--tan-light: #1a1a1a;--sand: #3a3a3a;--white: #2a2a2a;--text: #e0ddd5;--text-light: #b5b5af;--shadow-hover: rgba(0, 0, 0, .3);--nav-text: rgba(224, 221, 213, .85);--nav-text-muted: rgba(224, 221, 213, .7);--nav-border: rgba(224, 221, 213, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,-apple-system,sans-serif;background:var(--tan-light);color:var(--text);line-height:1.6;font-size:16px;transition:background-color .2s,color .2s}a{color:var(--teal-dark);text-decoration:none}html.dark a,a:hover{color:var(--teal)}.container{max-width:1000px;margin:0 auto;padding:0 24px}section{padding:40px 0;border-bottom:1px solid var(--sand)}section:last-of-type{border-bottom:none}.section-title{font-size:1.1rem;font-weight:600;color:var(--teal-dark);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}html.dark .section-title{color:var(--teal)}
