PLAIN HTML DARK
@import url(https://fonts.bunny.net/css?family=inter:400,400i|inter-tight:400,400i|jetbrains-mono:400,400i);
/* Plain HTML — dark minimal expansion */
/* Sunset on 2026-06-12 00:25 */
/* Used on OpenPLUTO.com */
:root {
--bg: #111111;
--text: #e6e6e6;
--muted: #9a9a9a;
--link: #b7c7d9;
--link-hover: #ffffff;
--border: #2a2a2a;
--surface: #181818;
--font-body: "Inter", sans-serif;
--font-heading: "Inter Tight", sans-serif;
--font-mono: "JetBrains Mono", monospace;
}
html {
background: var(--bg);
color: var(--text);
}
body {
max-width: 720px;
padding: 0 20px;
margin: 0 auto;
font-family: var(--font-body);
font-size: 17px;
line-height: 1.65;
background: var(--bg);
color: var(--text);
}
/* Header / nav */
nav {
margin: 2rem 0 3rem;
}
nav a {
margin-right: 10px;
color: var(--muted);
text-decoration: none;
}
nav a:hover {
color: var(--link-hover);
}
/* Typography */
h1,
h2,
h3,
h4 {
font-family: var(--font-heading);
font-weight: 400;
line-height: 1.2;
color: var(--text);
}
h1 {
font-size: 2rem;
margin-top: 2rem;
}
h2 {
font-size: 1.45rem;
margin-top: 2.5rem;
}
p {
margin: 1.2rem 0;
}
small,
time {
color: var(--muted);
}
/* Links */
a {
color: var(--link);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
a:hover {
color: var(--link-hover);
}
/* Lists */
li {
margin: 0.35rem 0;
}
/* Quotes */
blockquote {
margin: 1.5rem 0;
padding-left: 1rem;
color: var(--muted);
border-left: 1px solid var(--border);
}
/* Code */
code,
pre {
font-family: var(--font-mono);
}
code {
background: var(--surface);
padding: 0.15em 0.35em;
border-radius: 4px;
font-size: 0.9em;
}
pre {
background: var(--surface);
padding: 1rem;
overflow-x: auto;
border: 1px solid var(--border);
border-radius: 6px;
}
pre code {
background: none;
padding: 0;
}
/* Horizontal rule */
hr {
border: 0;
border-top: 1px solid var(--border);
margin: 2rem 0;
}
/* Images */
img {
max-width: 100%;
height: auto;
}
/* Selection */
::selection {
background: #2f3a46;
color: #ffffff;
}
/* Blog / archive index */
.blog-posts {
list-style: none;
padding-left: 0;
margin-top: 2rem;
}
.blog-posts li {
margin: 1rem 0;
line-height: 1.35;
}
.blog-posts li i,
.blog-posts li time {
display: block;
margin-bottom: 0.15rem;
font-size: 0.82rem;
line-height: 1.2;
color: var(--muted);
}
.blog-posts li a {
display: inline;
font-size: 1rem;
line-height: 1.35;
}