[data-paper=true]{--paper:#F4EFE7;--paper-shade:#E9E0D4;--ink:#1B1612;--ink-78:rgba(27,22,18,0.78);--ink-55:rgba(27,22,18,0.55);--ink-25:rgba(27,22,18,0.25);--ink-18:rgba(27,22,18,0.18);--ink-12:rgba(27,22,18,0.12);--ink-04:rgba(27,22,18,0.06);--accent:#B85C3C;--muted-mono:#7A665A;--muted-mono-50:rgba(122,102,90,0.5);--hairline:rgba(27,22,18,0.18);--hairline-strong:rgba(27,22,18,0.55);--font-mono-stack:var(--font-jetbrains-mono),"JetBrains Mono",monospace;--font-display-stack:var(--font-display),Georgia,serif;--font-body-stack:var(--font-body),Georgia,serif}.dark [data-paper=true]{--paper:#071013;--paper-shade:#0D1A1F;--ink:#E6ECEF;--ink-78:rgba(230,236,239,0.78);--ink-55:rgba(230,236,239,0.55);--ink-25:rgba(230,236,239,0.25);--ink-18:rgba(230,236,239,0.18);--ink-12:rgba(230,236,239,0.12);--ink-04:rgba(230,236,239,0.06);--accent:#6FB7C8;--muted-mono:#78939B;--muted-mono-50:rgba(120,147,155,0.5);--hairline:rgba(230,236,239,0.18);--hairline-strong:rgba(230,236,239,0.55)}.prose-styles h2{font-size:2rem;line-height:1.25;margin:2.5rem 0 1rem}.prose-styles h2,.prose-styles h3{font-family:var(--font-display-stack);color:var(--ink)}.prose-styles h3{font-size:1.5rem;line-height:1.3;margin:2rem 0 .75rem}.prose-styles p{margin:0 0 1.25rem}.prose-styles ol,.prose-styles p,.prose-styles ul{font-size:1.0625rem;line-height:1.75;color:var(--ink-78)}.prose-styles ol,.prose-styles ul{margin:0 0 1.25rem 1.5rem}.prose-styles li{margin-bottom:.4rem}.prose-styles strong{color:var(--ink);font-weight:600}.prose-styles em{font-style:italic}.prose-styles a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose-styles a:hover{opacity:.75}.prose-styles code{font-size:.85em;padding:.1em .35em}.prose-styles code,.prose-styles pre{font-family:var(--font-mono-stack);background:var(--ink-04);border:1px solid var(--ink-12)}.prose-styles pre{padding:1rem 1.25rem;overflow-x:auto;margin:1.5rem 0;font-size:.85rem;line-height:1.6}.prose-styles pre code{background:none;border:none;padding:0}.prose-styles blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--ink-55);font-style:italic}.prose-styles hr{border:none;border-top:1px solid var(--ink-12);margin:2.5rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}