[data-theme="terminal"] {
    --bg: #0c0c0c;
    --bg-secondary: #1a1a1a;
    --bg-tertiary: #2a2a2a;
    --text: #33ff33;
    --text-secondary: #22cc22;
    --text-muted: #118811;
    --border: #225522;
    --border-light: #1a331a;
    --accent: #33ff33;
    --accent-hover: #66ff66;
    --accent-light: #0a1a0a;

    --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="terminal"] .article-content,
[data-theme="terminal"] .editor-preview {
    font-family: var(--font-body);
    line-height: 1.6;
    font-size: 0.95rem;
}

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

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

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

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

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

[data-theme="terminal"] a {
    color: #66ff66;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

[data-theme="terminal"] a:hover {
    color: #99ff99;
}

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

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

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

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

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

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

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

[data-theme="terminal"] code {
    padding: 0.08rem 0.25rem;
    color: #66ff66;
    font-size: 0.9em;
}

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

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

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

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

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

[data-theme="terminal"] ::selection {
    background: #33ff33;
    color: #0c0c0c;
}
