:root{--paper: #faf9f6;--paper-elev: #ffffff;--paper-muted: #f1efe9;--tint: rgba(26, 25, 22, .04);--tint-strong: rgba(26, 25, 22, .08);--ink: #1a1916;--ink-2: #4b4944;--ink-3: #7d7a73;--line: #e6e3dc;--line-strong: #cfcbc1;--accent: #9a4a1d;--accent-ink: #7e3b15;--accent-soft: rgba(154, 74, 29, .1);--highlight: #fff1bf;--success: #2f6b4f;--danger: #a33a2a;--shadow: 0 1px 2px rgba(26, 25, 22, .06), 0 8px 24px -12px rgba(26, 25, 22, .18);--font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 68ch;--wide: 1120px;--gutter: clamp(16px, 4vw, 40px);--radius: 10px;--radius-sm: 6px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-theme=dark]{--paper: #151411;--paper-elev: #1c1b18;--paper-muted: #22211d;--tint: rgba(236, 232, 223, .05);--tint-strong: rgba(236, 232, 223, .1);--ink: #ece8df;--ink-2: #b7b2a6;--ink-3: #847f75;--line: #2a2925;--line-strong: #3d3b35;--accent: #e39a66;--accent-ink: #efb58c;--accent-soft: rgba(227, 154, 102, .14);--highlight: rgba(255, 214, 110, .16);--success: #7fc29a;--danger: #e38c7e;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{--paper: #151411;--paper-elev: #1c1b18;--paper-muted: #22211d;--tint: rgba(236, 232, 223, .05);--tint-strong: rgba(236, 232, 223, .1);--ink: #ece8df;--ink-2: #b7b2a6;--ink-3: #847f75;--line: #2a2925;--line-strong: #3d3b35;--accent: #e39a66;--accent-ink: #efb58c;--accent-soft: rgba(227, 154, 102, .14);--highlight: rgba(255, 214, 110, .16);--success: #7fc29a;--danger: #e38c7e;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","calt";transition:background-color .25s var(--ease),color .25s var(--ease)}#root{min-height:100vh;display:flex;flex-direction:column}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;line-height:1.12;text-wrap:balance;font-variation-settings:"opsz" 72}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--highlight);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}[id]{scroll-margin-top:88px}.mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em}.label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.prose{max-width:var(--measure);color:var(--ink-2)}.prose p+p{margin-top:1.1em}.prose a,.link{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color .2s var(--ease)}.prose a:hover,.link:hover{text-decoration-color:var(--accent)}.prose strong{color:var(--ink);font-weight:600}.prose h3{font-size:1.55rem;margin:2.2em 0 .6em;color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em;margin:1em 0}.prose li+li{margin-top:.4em}.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:2px solid var(--line-strong);font-family:var(--font-serif);font-size:1.25em;line-height:1.4;color:var(--ink);font-style:italic;font-variation-settings:"opsz" 24}.prose blockquote br+*,.prose blockquote br{font-style:normal}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
