@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/JosefinSans-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/JosefinSans-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 700;font-style:italic;font-display:swap}:root{--bg: #fafaf7;--bg-raised: #ffffff;--bg-sunken: #f3f2ec;--bg-ink: #2b190d;--ink: #2b190d;--ink-muted: #6b5d52;--ink-subtle: #a49a8f;--ink-faint: #d9d3c8;--parchment: #fafaf7;--parchment-muted: #c9c2b5;--parchment-faint: #4a3a2e;--sage: #5f7a5f;--sage-deep: #47604a;--sage-soft: #8ba58b;--sage-wash: #e4ebe2;--fg: var(--ink);--fg-muted: var(--ink-muted);--fg-subtle: var(--ink-subtle);--accent: var(--sage);--accent-deep: var(--sage-deep);--rule: var(--ink-faint);--focus-ring: var(--sage);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-wordmark: "Josefin Sans", "Inter", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 17px;--fs-md: 20px;--fs-lg: 24px;--fs-xl: 32px;--fs-2xl: 44px;--fs-3xl: 64px;--lh-tight: 1.15;--lh-snug: 1.25;--lh-body: 1.6;--tracking-wide: .12em;--tracking-wider: .15em;--tracking-normal: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 120px;--measure: 560px;--container: 680px;--gutter: 48px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 999px;--shadow-none: none;--shadow-hairline: 0 0 0 1px var(--ink-faint);--shadow-soft: 0 1px 2px rgba(43, 25, 13, .04), 0 4px 16px rgba(43, 25, 13, .04);--shadow-card: 0 2px 4px rgba(43, 25, 13, .05), 0 12px 32px rgba(43, 25, 13, .06);--ease: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}html{color:var(--ink);background:var(--bg);scroll-behavior:auto}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink);background:var(--bg);margin:0;padding:0;isolation:isolate;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.display,h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,5vw,44px);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--ink);margin:0}h2{font-family:var(--font-sans);font-style:italic;font-weight:500;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--ink);margin:0}h3{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--ink);margin:0}.eyebrow{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-muted)}p,.body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-muted);margin:0;text-wrap:pretty}.body-strong{color:var(--ink)}.wordmark{font-family:var(--font-wordmark);font-style:italic;font-weight:400;font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);color:var(--ink)}a{color:var(--sage);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--sage-deep)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em;color:var(--ink);background:var(--bg-sunken);padding:.1em .35em;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-7) 0}*,*:before,*:after{box-sizing:border-box}@keyframes el-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@keyframes scroll-hint{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(4px);opacity:.9}}@keyframes scroll-hint-arrow{0%,to{transform:translateY(-2px);opacity:.5}50%{transform:translateY(4px);opacity:1}}
