[data-theme="parchment"] {
    --bg: #f5edd0;
    --bg-secondary: #ece3c5;
    --bg-tertiary: #e0d5b5;
    --text: #5a3a10;
    --text-secondary: #7a5a20;
    --text-muted: #b09050;
    --border: #c8b888;
    --border-light: #d8caa0;
    --accent: #b06a10;
    --accent-hover: #cc8018;
    --accent-light: #f0e0c0;

    --font-sans: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "Courier New", monospace;
    --font-serif: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "Courier New", monospace;
    --font-mono: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "Courier New", monospace;
    --font-heading: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "Courier New", monospace;
    --font-body: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "Courier New", monospace;

    --radius: 0px;
    --radius-sm: 0px;
    --radius-big: 0px;
    --shadow-sm: none;
    --shadow: none;
    --shadow-md: none;
}

[data-theme="parchment"] .article-content,
[data-theme="parchment"] .editor-preview {
    font-family: var(--font-body);
    line-height: 1.55;
    font-size: 0.95rem;
}

[data-theme="parchment"] .article-content h1,
[data-theme="parchment"] .article-content h2,
[data-theme="parchment"] .article-content h3,
[data-theme="parchment"] .article-header h1,
[data-theme="parchment"] .editor-preview h1,
[data-theme="parchment"] .editor-preview h2,
[data-theme="parchment"] .editor-preview h3,
[data-theme="parchment"] .list-page h1,
[data-theme="parchment"] .feed-top-bar h2,
[data-theme="parchment"] .article-slice-title {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    line-height: 1.15;
    color: #7a4a10;
}

[data-theme="parchment"] .article-content h1 {
    font-size: 1.8rem;
}

[data-theme="parchment"] .article-content h2 {
    font-size: 1.4rem;
}

[data-theme="parchment"] .article-content h3 {
    font-size: 1.15rem;
}

[data-theme="parchment"] .article-content p {
    margin-bottom: 0.9em;
}

[data-theme="parchment"] a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

[data-theme="parchment"] a:hover {
    color: var(--accent-hover);
}

[data-theme="parchment"] .article-content ul {
    list-style: none;
    padding-left: 1.2rem;
}

[data-theme="parchment"] .article-content ul li {
    position: relative;
    margin-bottom: 0.3rem;
}

[data-theme="parchment"] .article-content ul li::before {
    content: ">";
    position: absolute;
    left: -1rem;
    color: var(--text-muted);
    font-weight: 700;
}

[data-theme="parchment"] .article-content ol {
    padding-left: 2rem;
}

[data-theme="parchment"] .article-content ol li::marker {
    color: var(--text-muted);
}

[data-theme="parchment"] blockquote {
    margin: 1.2rem 0;
    padding: 0.4rem 0 0.4rem 1rem;
    border-left: 2px solid var(--text);
    color: var(--text-secondary);
}

[data-theme="parchment"] code,
[data-theme="parchment"] pre {
    font-family: var(--font-mono);
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 0;
}

[data-theme="parchment"] code {
    padding: 0.08rem 0.25rem;
    color: #8a5a10;
    font-size: 0.9em;
}

[data-theme="parchment"] pre {
    padding: 0.8rem;
    overflow-x: auto;
}

[data-theme="parchment"] table {
    width: 100%;
    border-collapse: collapse;
}

[data-theme="parchment"] th {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.8rem;
    background: var(--bg-tertiary);
}

[data-theme="parchment"] th,
[data-theme="parchment"] td {
    border: 1px solid var(--border);
    padding: 0.5rem 0.7rem;
}

[data-theme="parchment"] hr {
    border: 0;
    border-top: 1px dashed var(--border);
    margin: 1.5rem 0;
}

[data-theme="parchment"] ::selection {
    background: #b06a10;
    color: #f5edd0;
}
