template
Explore creation
A slate-blue platform map that connects visitors, an edge layer, services and storage with readable labe…
A calm reference wiki with a contents rail, original botanical article, fact box and reading-mode toggle.
<!-- Original layout, SVG/CSS artwork and JavaScript © 2026 XXC Templates. MIT License.
Visual pattern references (original code, names and content; no affiliation):
Wikipedia: https://www.wikipedia.org/
A knowledge index centered on search, languages and structured text.
suckless.org: https://suckless.org/
Plain-document hierarchy, typographic navigation and very little decorative UI.
Illustrative sample content and data; no real accounts, payments, reservations or messages. -->
<main>
<header>
<b>open<br />almanac</b><span>A SHARED NOTEBOOK<br />OF ORDINARY WONDERS.</span
><button id="change" aria-pressed="false">Reading mode</button>
</header>
<div class="wiki">
<aside>
<h2>CONTENTS</h2>
<a href="#overview">Overview</a><a href="#habitat">Habitat</a
><a href="#observation">Observation</a><a href="#notes">Notes</a>
</aside>
<article>
<div class="article-heading">
<span>NATURAL WORLD / FIELD NOTES</span>
<h1 id="overview">The common fern</h1>
<p>A patient lesson in unfurling.</p>
</div>
<figure>
<svg viewBox="0 0 180 230" role="img" aria-label="Original stylized fern illustration">
<g fill="none" stroke="#6c8462" stroke-width="2">
<path d="M88 220Q95 115 90 20" />
<path d="M90 45Q28 20 45 55Q65 70 90 55M90 45Q155 20 138 55Q120 70 90 55" />
<path d="M90.5 65Q26 40 43 75Q65 90 90.5 75M90.5 65Q156 40 139 75Q120 90 90.5 75" />
<path d="M91 85Q24 60 41 95Q65 110 91 95M91 85Q157 60 140 95Q120 110 91 95" />
<path
d="M91.5 105Q22 80 39 115Q65 130 91.5 115M91.5 105Q158 80 141 115Q120 130 91.5 115"
/>
<path d="M92 125Q20 100 37 135Q65 150 92 135M92 125Q159 100 142 135Q120 150 92 135" />
<path
d="M92.5 145Q18 120 35 155Q65 170 92.5 155M92.5 145Q160 120 143 155Q120 170 92.5 155"
/>
<path d="M93 165Q16 140 33 175Q65 190 93 175M93 165Q161 140 144 175Q120 190 93 175" />
<path
d="M93.5 185Q14 160 31 195Q65 210 93.5 195M93.5 185Q162 160 145 195Q120 210 93.5 195"
/>
</g>
</svg>
<figcaption>A stylized study, not an identification guide.</figcaption>
</figure>
<p>
Ferns make a quiet kind of architecture. A frond begins as a compact curve and slowly opens
into a repeating arrangement of smaller shapes.
</p>
<h2 id="habitat">Habitat</h2>
<p>
Many ferns favor sheltered, damp places. A shaded wall, a woodland edge or the space beside
a stream can hold an entire miniature landscape.
</p>
<h2 id="observation">A small observation</h2>
<p>
Look at the pattern before the individual leaf. Repetition, spacing and the direction of
light tell a story that is easy to miss at first glance.
</p>
<div id="notes" class="note">
<b>EDITOR'S NOTE</b>
<p>
Original illustrative prose for a wiki layout demonstration. Do not use it to identify or
consume plants.
</p>
</div>
</article>
</div>
<output data-status aria-live="polite"></output>
<footer class="demo-note">Fictional brand · local interface demo · no information is sent</footer>
</main>
* {
box-sizing: border-box;
}
html {
scrollbar-gutter: stable;
}
body {
margin: 0;
font:
14px/1.5 Arial,
Helvetica,
sans-serif;
background: #fff;
color: #202622;
}
h1,
h2,
h3,
p,
figure {
margin: 0;
}
main,
section,
article,
aside,
header,
nav {
min-width: 0;
}
button,
input,
select,
textarea {
font: inherit;
max-width: 100%;
min-width: 0;
}
button,
a,
input,
select,
summary {
touch-action: manipulation;
}
button {
cursor: pointer;
}
a {
color: inherit;
}
img {
display: block;
max-width: 100%;
object-fit: cover;
}
svg {
display: block;
max-width: 100%;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
outline: 3px solid #2781da;
outline-offset: 3px;
}
[hidden] {
display: none !important;
}
[data-status] {
display: block;
min-height: 24px;
font-size: 12px;
margin-top: 14px;
}
.demo-note {
font:
9px/1.6 ui-monospace,
monospace;
padding: 16px 0;
opacity: 0.75;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
}
dialog {
max-width: calc(100vw - 32px);
width: 480px;
border: 1px solid #666;
padding: 25px;
background: #fff;
color: #202622;
}
dialog::backdrop {
background: #0008;
}
dialog h2 {
margin-bottom: 15px;
}
dialog p {
margin: 12px 0;
}
dialog button {
margin-top: 16px;
}
@media (prefers-reduced-motion: reduce) {
*,
*:before,
*:after {
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
}
body {
background: #faf8f1;
color: #4e5146;
font:
13px/1.8 Georgia,
serif;
}
main {
max-width: 1100px;
margin: auto;
padding: 25px 35px;
}
header {
display: flex;
align-items: center;
gap: 30px;
border-bottom: 1px solid #bac1ae;
padding-bottom: 20px;
}
header > b {
font:
29px/0.85 Georgia,
serif;
letter-spacing: -1px;
}
header > span {
font: 7px/1.8 monospace;
letter-spacing: 1px;
color: #9da28b;
}
header button {
margin-left: auto;
border: 1px solid #b5bfa7;
background: transparent;
color: #7c896b;
font: 9px Arial;
padding: 8px 10px;
}
.wiki {
display: grid;
grid-template-columns: 130px 1fr;
gap: 30px;
margin-top: 28px;
}
aside {
border-right: 1px solid #d7ddc9;
padding-right: 20px;
}
aside h2 {
font: 7px monospace;
letter-spacing: 1px;
color: #9ba789;
margin-bottom: 15px;
}
aside a {
display: block;
font: 10px Arial;
color: #7b8e68;
text-decoration: none;
margin: 15px 0;
}
.article-heading {
border-bottom: 1px solid #c7ceba;
margin-bottom: 20px;
padding-bottom: 15px;
}
.article-heading > span {
font: 7px monospace;
letter-spacing: 1px;
color: #a1aa93;
}
h1 {
font:
36px Georgia,
serif;
letter-spacing: -1px;
margin: 10px 0;
}
.article-heading p {
font:
italic 12px Georgia,
serif;
color: #94a085;
}
figure {
float: right;
width: 175px;
margin: 0 0 15px 25px;
border: 1px solid #cdd5c0;
padding: 12px;
background: #f0f2e8;
}
figure svg {
height: 190px;
margin: auto;
}
figcaption {
font: 8px/1.6 Arial;
color: #9aa58a;
text-align: center;
}
article > h2 {
font:
22px Georgia,
serif;
margin: 18px 0 10px;
}
article > p {
font-size: 12px;
line-height: 1.9;
}
.note {
border-left: 2px solid #a8b396;
background: #eef1e4;
padding: 12px 15px;
margin-top: 20px;
clear: both;
}
.note b {
font: 7px monospace;
color: #919d7e;
}
.note p {
font-size: 10px;
line-height: 1.7;
margin-top: 6px;
}
.reading .wiki {
grid-template-columns: 1fr;
max-width: 670px;
margin-inline: auto;
}
.reading aside,
.reading figure {
display: none;
}
.reading article > p {
font-size: 17px;
line-height: 1.9;
}
@media (max-width: 540px) {
main {
padding: 20px;
}
header {
gap: 20px;
}
header > span {
display: none;
}
.wiki {
grid-template-columns: 1fr;
gap: 15px;
}
aside {
display: flex;
flex-wrap: wrap;
gap: 16px;
border: 0;
border-bottom: 1px solid #d7ddc9;
padding: 0 0 12px;
}
aside h2 {
display: none;
}
aside a {
margin: 0;
}
h1 {
font-size: 31px;
}
figure {
width: 120px;
padding: 8px;
margin-left: 15px;
}
figure svg {
height: 145px;
}
}
(() => {
"use strict";
const $ = (s) => document.querySelector(s),
$$ = (s) => [...document.querySelectorAll(s)];
const status = (text) => {
const el = $("[data-status]");
if (el) el.textContent = text;
};
const escapeText = (s) =>
String(s).replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">");
function choose(selector, fn) {
$$(selector).forEach((b) =>
b.addEventListener("click", () => {
$$(selector).forEach((x) => x.setAttribute("aria-pressed", String(x === b)));
fn(b);
}),
);
}
function filter(selector, items, key) {
choose(selector, (b) => {
$$(items).forEach(
(el) => (el.hidden = b.dataset[key] !== "all" && el.dataset.kind !== b.dataset[key]),
);
status($$(items).filter((el) => !el.hidden).length + " results shown.");
});
}
function textList(target, values) {
$(target).replaceChildren(
...values.map((text) => {
const p = document.createElement("p");
p.textContent = text;
return p;
}),
);
}
$("#change").addEventListener("click", () => {
const on = document.body.classList.toggle("reading");
$("#change").setAttribute("aria-pressed", String(on));
$("#change").textContent = on ? "Standard layout" : "Reading mode";
status(on ? "Reading mode enabled with larger text." : "Standard wiki layout restored.");
});
})();
A slate-blue platform map that connects visitors, an edge layer, services and storage with readable labe…
A warm paper diagram explaining sender, recipient and message relationships with key and envelope glyphs…
A pale violet delivery pipeline with branch and merge relationships, distinct gates and a selectable pro…