:root{--ink: #000000;--paper: #FFFFFF;--ground: #F5F4F2;--muted: #7A756E;--line: rgba(44, 41, 38, .07);--line-strong: rgba(44, 41, 38, .16);--signal: #8A3A22;--ff-sans: "Inter var", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-serif: "Newsreader", "Source Serif 4", "Georgia", ui-serif, serif;--ff-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--fs-xs: .8125rem;--fs-s: .9375rem;--fs-base: 1.0625rem;--fs-reading: 1.1875rem;--fs-m: 1.375rem;--fs-l: 1.875rem;--fs-xl: 2.75rem;--fs-display: 4.5rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-reading: 1.7;--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 144px;--w-read: 62ch;--w-text: 72ch;--w-ui: 40rem;--w-wide: 72rem;--w-frame: 88rem;--r-0: 0;--r-1: 4px;--r-2: 8px;--r-3: 14px;--m-quick: .16s;--m-base: .24s;--m-slow: .42s;--m-reveal: .9s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}[data-warmth=on]{--ink: #1B1310;--paper: #FAF5EE;--ground: #EFE1D4;--muted: #8A7260;--line: rgba(27, 19, 16, .08);--line-strong: rgba(27, 19, 16, .2);--signal: #B04A2B}[data-theme=dark]{--ink: #ECEAE5;--paper: #0F0E0D;--ground: #1A1917;--muted: #8C877F;--line: rgba(236, 234, 229, .08);--line-strong: rgba(236, 234, 229, .2);--signal: #C56A4A}[data-theme=dark][data-warmth=on]{--ink: #EFE1D4;--paper: #120C0A;--ground: #231812;--muted: #A28B78;--line: rgba(239, 225, 212, .08);--line-strong: rgba(239, 225, 212, .22);--signal: #D9693F}@media (prefers-reduced-motion: reduce){:root{--m-quick: 0ms;--m-base: 0ms;--m-slow: 0ms;--m-reveal: 0ms}}*,*:before,*:after{box-sizing:border-box}html{font-size:17px;background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--ff-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01","cv11","cv05"}h1,h2,h3,h4{font-family:var(--ff-serif);font-weight:400;letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.02em}h2{font-size:var(--fs-l);line-height:var(--lh-snug)}h3{font-size:var(--fs-m);line-height:var(--lh-snug)}h4{font-size:var(--fs-base);font-family:var(--ff-sans);font-weight:500;letter-spacing:0}p{margin:0}em{font-style:italic}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--m-quick) var(--ease-out)}a:hover{color:var(--signal)}::selection{background:var(--ground);color:var(--ink)}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:2px}.prose{max-width:var(--w-read);font-family:var(--ff-serif);font-size:var(--fs-reading);line-height:var(--lh-reading);font-variation-settings:"opsz" 18}.prose>*+*{margin-top:1.2em}.prose h2,.prose h3{margin-top:2em}.prose blockquote{margin:2em 0;padding-left:var(--s-5);border-left:1px solid var(--line-strong);font-style:italic;color:var(--muted)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose code{font-family:var(--ff-mono);font-size:.9em;background:var(--ground);padding:0 .25em;border-radius:var(--r-1)}.stack>*+*{margin-top:var(--s-4)}.stack-s>*+*{margin-top:var(--s-2)}.stack-l>*+*{margin-top:var(--s-6)}.stack-xl>*+*{margin-top:var(--s-8)}footer.svelte-jz8lnl{margin-top:var(--s-10);margin-bottom:var(--s-7);padding:var(--s-7) var(--s-6) var(--s-8);background:var(--ink);color:var(--paper);font-family:var(--ff-sans);font-size:var(--fs-s);border-radius:var(--r-3)}.brand.svelte-jz8lnl{display:flex;align-items:baseline;gap:var(--s-2)}.icon.svelte-jz8lnl{align-self:center;opacity:1;flex-shrink:0}.line.svelte-jz8lnl{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}nav.svelte-jz8lnl{display:flex;gap:var(--s-5)}nav.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--paper);text-decoration:none;opacity:.6;transition:opacity var(--m-quick) var(--ease-out)}nav.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{opacity:1}.fine.svelte-jz8lnl{margin-top:var(--s-5);font-size:var(--fs-xs);opacity:.45}
