<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Nicholas Hudson — Essays, Notes, and Personal Projects</title>
<meta name="description" content="Nicholas Hudson — a personal space for essays and notes on history, economics, architecture, watches, geopolitics, and other interests." />
<link rel="canonical" href="https://nhudson.co/" />
<meta property="og:title" content="Nicholas Hudson" />
<meta property="og:description" content="A personal space for essays and notes on history, economics, architecture, watches, geopolitics, and other interests." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://nhudson.co/" />
<meta name="theme-color" content="#111111" />
<style>
:root {
--bg: #faf7f2;
--paper: #fffefb;
--ink: #161513;
--muted: #64625f;
--rule: #e6e1da;
--accent: #b00000;
--link: #0f3d5e;
--maxw: 72rem;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #0f0f10;
--paper: #151516;
--ink: #efedea;
--muted: #b6b2ac;
--rule: #2b2b2c;
--link: #8ec1e6;
--accent: #ea3a2e;
}
}
html { box-sizing: border-box; }
*,*::before,*::after{ box-sizing: inherit; }
body {
margin: 0; background: var(--bg); color: var(--ink);
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
line-height: 1.6; font-size: 16px;
text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}
h1,h2,h3 { font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.25; margin: 0 0 .5rem; font-weight: 600; }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.25rem, 2.2vw, 1.75rem); margin-top: 2rem; padding-top: .5rem; border-top: 1px solid var(--rule); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1rem; }
a { color: var(--link); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .15em; }
a:hover { text-decoration-thickness: .12em; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 2rem 1rem 4rem; }
header { border-bottom: 1px solid var(--rule); position: sticky; top: 0; backdrop-filter: blur(6px); background: color-mix(in oklab, var(--bg) 85%, transparent); }
.mast { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; max-width: var(--maxw); margin: 0 auto; padding: .85rem 1rem; }
.brand { font-family: Georgia, "Times New Roman", Times, serif; font-weight: 600; letter-spacing: .2px; }
.brand a { color: inherit; text-decoration: none; }
nav a { color: inherit; text-decoration: none; margin-left: 1rem; }
nav a:hover { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .15em; }
.hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: start; padding: 2rem 1rem; max-width: var(--maxw); margin: 0 auto; }
.hero h1 { margin-bottom: .25rem; }
.kicker { color: var(--accent); font-variant-caps: all-small-caps; letter-spacing: .08em; font-weight: 600; }
.lede { font-size: 1.05rem; color: var(--muted); }
.meta { color: var(--muted); font-size: .95rem; }
.panel { background: var(--paper); border: 1px solid var(--rule); border-radius: 10px; padding: 1rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.list { list-style: none; padding: 0; margin: 0; }
.list li { padding: .75rem 0; border-bottom: 1px solid var(--rule); }
.list li:last-child { border-bottom: 0; }
.byline { color: var(--muted); font-size: .95rem; }
.btn { display: inline-block; padding: .5rem .8rem; border: 1px solid var(--ink); border-radius: 8px; color: inherit; text-decoration: none; }
.btn:hover { background: var(--ink); color: var(--bg); }
.chip { display: inline-block; font-size: .8rem; padding: .25rem .45rem; border: 1px solid var(--rule); border-radius: 999px; margin-right: .35rem; color: var(--muted); }
.footer { border-top: 1px solid var(--rule); margin-top: 3rem; padding-top: 1rem; color: var(--muted); font-size: .95rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 800px){ .hero{ grid-template-columns: 1fr; } }
.caps { font-variant-caps: all-small-caps; letter-spacing: .08em; }
</style>
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='8' fill='%23161513'/%3E%3Ctext x='50%' y='50%' dominant-baseline='middle' text-anchor='middle' font-family='Georgia' font-size='34' fill='%23fff'%3EN%3C/text%3E%3C/svg%3E" />
</head>
<body>
<a class="sr-only" href="#content">Skip to content</a>
<header>
<div class="mast">
<div class="brand"><a href="#">Nicholas Hudson</a></div>
<nav aria-label="Primary">
<a href="#about">About</a>
<a href="#essays">Essays</a>
<a href="#notes">Notes</a>
<a href="#projects">Projects</a>
<a href="#contact">Contact</a>
</nav>
</div>
</header>
<main id="content" class="wrap">
<section class="hero" aria-labelledby="intro-heading">
<div>
<div class="kicker">Essays · Notes · Personal Projects</div>
<h1 id="intro-heading">Nicholas Hudson</h1>
<p class="lede">A personal space for essays and notes on the things that interest me the most. History, economics, architecture, watches, geopolitics, and anything else my wandering mind catches on to.</p>
<p><a class="btn" href="#essays">Read latest writing</a></p>
</div>
<aside class="panel" aria-label="At a glance">
<h3 class="caps">This site</h3>
<p class="byline">A small archive for finished essays, loose notes, and long-running personal projects.</p>
<ul class="list" style="margin-top:.5rem">
<li><strong>Writing:</strong> essays, reflections, and observations</li>
<li><strong>Interests:</strong> history, architecture, watches, economics, geopolitics, and family history</li>
<li><strong>Contact:</strong> <a href="mailto:hello@nhudson.co">hello@nhudson.co</a></li>
</ul>
</aside>
</section>
<section id="about" aria-labelledby="about-heading">
<h2 id="about-heading">About</h2>
<p>I started this website as a personal space where I can develop my own voice and interests. Drained by my own overconsumption of media and with AI-generated content all around me, I wanted a small outlet where I could give my brain some exercise by writing purely for the sake of writing.</p>
</section>
<section id="essays" aria-labelledby="essays-heading">
<h2 id="essays-heading">Essays</h2>
<p class="meta">Longer pieces, usually more polished.</p>
<ul class="list" aria-label="Recent essays">
<li>
<a href="#">Essay title goes here</a>
<div class="byline">Date · Topic</div>
</li>
<li>
<a href="#">Another essay title goes here</a>
<div class="byline">Date · Topic</div>
</li>
</ul>
</section>
<section id="notes" aria-labelledby="notes-heading">
<h2 id="notes-heading">Notes</h2>
<p class="meta">Shorter observations, fragments, reading notes, and stray thoughts.</p>
<ul class="list" aria-label="Recent notes">
<li>
<a href="#">Note title goes here</a>
<div class="byline">Date · Topic</div>
</li>
</ul>
</section>
<section id="projects" aria-labelledby="projects-heading">
<h2 id="projects-heading">Projects</h2>
<div class="grid" role="list">
<article class="panel" role="listitem">
<h3>Family History</h3>
<p>Research notes, documents, and essays on family lines, places, and unresolved genealogical questions.</p>
</article>
<article class="panel" role="listitem">
<h3>Architecture Notebook</h3>
<p>Observations on buildings, styles, cities, and the built environment.</p>
</article>
<article class="panel" role="listitem">
<h3>Watch Notes</h3>
<p>Short pieces on watch design, history, collecting, and taste.</p>
</article>
</div>
</section>
<section id="contact" aria-labelledby="contact-heading">
<h2 id="contact-heading">Get in touch</h2>
<p>Email is best: <a href="mailto:hello@nhudson.co">hello@nhudson.co</a>.</p>
</section>
<footer class="footer">
<p>© <span id="y"></span> Nicholas Hudson. All rights reserved.</p>
</footer>
</main>
<script>
document.getElementById('y').textContent = new Date().getFullYear();
</script>
</body>
</html>