@font-face{font-family:Fraunces;src:url(../../../fonts/Fraunces%5BSOFT,WONK,opsz,wght%5D.woff2) format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../../../fonts/Fraunces-Italic%5BSOFT,WONK,opsz,wght%5D.woff2) format("woff2-variations");font-weight:300 800;font-style:italic;font-display:swap}:root{--cs-bg: #faf8f3;--cs-bg-elevated: #ffffff;--cs-bg-subtle: #f1ede4;--cs-bg-ink: #1a1612;--cs-fg: #1a1612;--cs-fg-muted-1: #524c44;--cs-fg-muted-2: #8c867c;--cs-fg-on-ink: #f6f1e7;--cs-fg-on-ink-muted: #b8ad9b;--cs-border: #e6e0d3;--cs-border-strong: #cdc5b3;--cs-accent: #a6541f;--cs-accent-strong: #823f12;--cs-accent-soft: #f4e5d2;--cs-accent-dot: #c2691f;--cs-accent-fg: #ffffff;--cs-font-serif: "Fraunces", "Charter", "Iowan Old Style", "New York", "Source Serif Pro", Cambria, Georgia, serif;--cs-font-sans: -apple-system, "BlinkMacSystemFont", "Segoe UI Variable", "Segoe UI", "Cantarell", "Helvetica Neue", system-ui, sans-serif;--cs-font-mono: "SF Mono", "JetBrains Mono", "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--cs-display-axes: "opsz" 72, "SOFT" 80, "WONK" 1;--cs-ui-axes: "opsz" 28, "SOFT" 40, "WONK" 0;--cs-space-1: .25rem;--cs-space-2: .5rem;--cs-space-3: .75rem;--cs-space-4: 1rem;--cs-space-5: 1.5rem;--cs-space-6: 2rem;--cs-space-8: 3rem;--cs-space-10: 4rem;--cs-space-12: 6rem;--cs-space-16: 9rem;--cs-radius-sm: 4px;--cs-radius-md: 8px;--cs-radius-lg: 12px;--cs-radius-xl: 18px;--cs-radius-2xl: 28px;--cs-radius-pill: 999px;--cs-shadow-sm: 0 1px 2px rgba(26, 22, 18, .06), 0 1px 1px rgba(26, 22, 18, .04);--cs-shadow-md: 0 4px 14px rgba(26, 22, 18, .08), 0 2px 6px rgba(26, 22, 18, .05);--cs-shadow-lg: 0 24px 60px rgba(26, 22, 18, .16), 0 8px 24px rgba(26, 22, 18, .08);--cs-maxw: 1140px;--cs-ease-out: cubic-bezier(.2, .7, .3, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--cs-bg: #14120f;--cs-bg-elevated: #1f1b16;--cs-bg-subtle: #1a1612;--cs-bg-ink: #0d0b09;--cs-fg: #ece5d4;--cs-fg-muted-1: #b8ad9b;--cs-fg-muted-2: #8c867c;--cs-fg-on-ink: #ece5d4;--cs-fg-on-ink-muted: #b8ad9b;--cs-border: #322c24;--cs-border-strong: #463e33;--cs-accent: #d18550;--cs-accent-strong: #e9a273;--cs-accent-soft: #2a2018;--cs-accent-dot: #d18550;--cs-accent-fg: #14120f;--cs-shadow-lg: 0 24px 60px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--cs-bg);color:var(--cs-fg);font-family:var(--cs-font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--cs-font-serif);font-weight:600;line-height:1.05;letter-spacing:-.01em;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--cs-accent);color:var(--cs-accent-fg)}:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px;border-radius:var(--cs-radius-sm)}.logomark.svelte-1uuhhtt{font-family:var(--cs-font-serif);font-variation-settings:var(--cs-ui-axes);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--cs-fg);display:inline-flex;align-items:baseline}.dot.svelte-1uuhhtt{color:var(--cs-accent-dot)}.skip.svelte-12qhfyh{position:absolute;left:-9999px;top:0;z-index:100;background:var(--cs-accent);color:var(--cs-accent-fg);padding:.5rem 1rem;border-radius:0 0 var(--cs-radius-md) 0}.skip.svelte-12qhfyh:focus{left:0}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cs-bg) 82%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--cs-border)}.bar.svelte-12qhfyh{max-width:var(--cs-maxw);margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.5rem}.brand-name.svelte-12qhfyh{font-family:var(--cs-font-serif);font-variation-settings:var(--cs-ui-axes);font-weight:600;font-size:1.15rem;letter-spacing:-.01em}.nav.svelte-12qhfyh{display:flex;gap:1.5rem;margin-left:auto;font-size:.95rem;color:var(--cs-fg-muted-1)}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--cs-accent)}.actions.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem}.ghost.svelte-12qhfyh,.cta.svelte-12qhfyh{padding:.5rem 1rem;border-radius:var(--cs-radius-pill);font-size:.95rem;font-weight:600;transition:all .16s var(--cs-ease-out);white-space:nowrap}.ghost.svelte-12qhfyh{color:var(--cs-fg);border:1px solid var(--cs-border-strong)}.ghost.svelte-12qhfyh:hover{border-color:var(--cs-accent);color:var(--cs-accent)}.cta.svelte-12qhfyh{background:var(--cs-accent);color:var(--cs-accent-fg);box-shadow:var(--cs-shadow-sm)}.cta.svelte-12qhfyh:hover{background:var(--cs-accent-strong);transform:translateY(-1px);box-shadow:var(--cs-shadow-md)}.site-footer.svelte-12qhfyh{border-top:1px solid var(--cs-border);background:var(--cs-bg-subtle);margin-top:var(--cs-space-16)}.foot-grid.svelte-12qhfyh{max-width:var(--cs-maxw);margin:0 auto;padding:var(--cs-space-10) 1.5rem var(--cs-space-6);display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}.foot-brand.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--cs-fg-muted-1);max-width:30ch;margin:.85rem 0 0}.foot-col.svelte-12qhfyh{display:flex;flex-direction:column;gap:.55rem}.foot-col.svelte-12qhfyh h4:where(.svelte-12qhfyh){font-family:var(--cs-font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-fg-muted-2);margin:0 0 .3rem}.foot-col.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--cs-fg-muted-1);font-size:.95rem}.foot-col.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--cs-accent)}.foot-bottom.svelte-12qhfyh{max-width:var(--cs-maxw);margin:0 auto;padding:1.25rem 1.5rem;border-top:1px solid var(--cs-border);display:flex;justify-content:space-between;font-size:.85rem;color:var(--cs-fg-muted-2)}@media(max-width:820px){.nav.svelte-12qhfyh{display:none}.foot-grid.svelte-12qhfyh{grid-template-columns:1fr 1fr}.foot-brand.svelte-12qhfyh{grid-column:1 / -1}}@media(max-width:560px){.ghost.svelte-12qhfyh{display:none}}
