@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Lora:ital,wght@0,400;0,600;1,400&family=DM+Sans:opsz,wght@9..40,400;9..40,500&family=JetBrains+Mono:wght@400&display=swap";:root{--cream: #F4EFE6;--warm-black: #1C1917;--ink-blue: #3D5A73;--stone-light: #E8E1D8;--stone-mid: #C4BAB0;--stone: #8A7F74;--stone-dark: #4A4039;--color-bg: var(--cream);--color-text: var(--warm-black);--color-text-muted: var(--stone-dark);--color-meta: var(--stone);--color-border: var(--stone-light);--color-accent: var(--ink-blue);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-display: clamp(2.5rem, 5vw, 4rem);--text-h1: clamp(2rem, 4vw, 3rem);--text-h2: clamp(1.625rem, 3vw, 2.25rem);--text-h3: clamp(1.375rem, 2vw, 1.5rem);--text-body: clamp(1rem, 1.5vw, 1.125rem);--text-ui: .875rem;--text-caption: .75rem;--text-mono: .875rem;--lh-display: 1.05;--lh-heading: 1.15;--lh-sub: 1.3;--lh-body: 1.75;--lh-ui: 1.4;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--space-9: 160px;--max-width: 1200px;--reading-width: 680px;--column-padding: var(--space-3);--ease-brand: cubic-bezier(.4, 0, .2, 1);--ease-drift: cubic-bezier(.25, .1, .25, 1);--duration-hover: .3s;--duration-reveal: .6s;--duration-nav: .45s;--radius: 2px;--border: 1px solid var(--stone-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:underline;text-decoration-color:var(--stone);text-underline-offset:3px;transition:text-decoration-color var(--duration-hover) var(--ease-brand)}a:hover{text-decoration-color:var(--ink-blue)}h1,h2{font-family:var(--font-display);font-weight:400;color:var(--warm-black);letter-spacing:-.01em}h1{font-size:var(--text-h1);line-height:var(--lh-heading)}h2{font-size:var(--text-h2);line-height:var(--lh-heading)}h3,h4{font-family:var(--font-body);font-weight:600;color:var(--warm-black);line-height:var(--lh-sub)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-body)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-3)}.reading-col{width:100%;max-width:var(--reading-width);margin-inline:auto}.wide-col{width:100%;max-width:900px;margin-inline:auto}.section-label{font-family:var(--font-ui);font-size:var(--text-caption);font-weight:500;color:var(--stone);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.rule{border:none;border-top:1px solid var(--stone-light);margin:0}.btn-primary{display:inline-block;background:var(--warm-black);color:var(--cream);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border-radius:var(--radius);border:none;cursor:pointer;transition:opacity var(--duration-hover) var(--ease-brand);white-space:nowrap}.btn-primary:hover{opacity:.88;text-decoration:none}.btn-ghost{display:inline-block;background:transparent;color:var(--warm-black);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:13px 27px;border-radius:var(--radius);border:1px solid var(--warm-black);cursor:pointer;transition:background var(--duration-hover) var(--ease-brand),color var(--duration-hover) var(--ease-brand)}.btn-ghost:hover{background:var(--warm-black);color:var(--cream);text-decoration:none}.text-link{font-family:var(--font-ui);font-size:var(--text-ui);font-weight:500;color:var(--warm-black);text-decoration:underline;text-decoration-color:var(--stone);text-underline-offset:3px;transition:text-decoration-color var(--duration-hover) var(--ease-brand)}.text-link:hover{text-decoration-color:var(--ink-blue)}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--duration-reveal) var(--ease-brand),transform var(--duration-reveal) var(--ease-brand)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.site-header[data-astro-cid-dmqpwcec]{padding-block:var(--space-4)}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between}.wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--warm-black);text-decoration:none;letter-spacing:-.01em;transition:opacity var(--duration-hover) var(--ease-brand)}.wordmark[data-astro-cid-dmqpwcec]:hover{opacity:.7}.nav-list[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-5);list-style:none}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-ui);font-size:var(--text-ui);font-weight:500;color:var(--stone-dark);text-decoration:none;letter-spacing:.03em;padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--duration-hover) var(--ease-brand),border-color var(--duration-hover) var(--ease-brand)}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].active{color:var(--warm-black)}.nav-link[data-astro-cid-dmqpwcec].active{border-bottom-color:var(--ink-blue)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:var(--space-1)}.hamburger-line[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:var(--warm-black);transition:opacity var(--duration-hover) var(--ease-brand)}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:var(--cream);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(.98);transition:opacity var(--duration-nav) var(--ease-brand),transform var(--duration-nav) var(--ease-brand)}.mobile-menu[data-astro-cid-dmqpwcec].open{opacity:1;pointer-events:all;transform:scale(1)}.mobile-close[data-astro-cid-dmqpwcec]{position:absolute;top:var(--space-4);right:var(--space-3);background:none;border:none;font-size:1.25rem;color:var(--warm-black);cursor:pointer;padding:var(--space-1)}.mobile-nav-list[data-astro-cid-dmqpwcec]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.mobile-nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--warm-black);text-decoration:none;letter-spacing:-.01em;transition:opacity var(--duration-hover) var(--ease-brand)}.mobile-nav-link[data-astro-cid-dmqpwcec]:hover{opacity:.6}@media(max-width:767px){.nav-list[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-5);text-align:center}.footer-wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--warm-black);text-decoration:none;letter-spacing:-.01em;transition:opacity var(--duration-hover) var(--ease-brand)}.footer-wordmark[data-astro-cid-sz7xmlte]:hover{opacity:.6}.footer-social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-4)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--stone);text-decoration:none;display:flex;align-items:center;transition:color var(--duration-hover) var(--ease-brand)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--warm-black)}.footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--stone)}
