Theme driven
The same contract feels editorial in Neutral and expressive in Thin-Sky.
Compose landing pages from CSS-only marketing patterns. Add a native newsletter form when you need subscribers—no client-side state by default.
Load foundation, layouts, and marketing pattern CSS. Semantic landmarks carry meaning before any marketing skin.
Open with a labelled hero: copy, actions, and optional media with an authored missing-media fallback.
Explain peer capabilities in semantic articles that reflow intrinsically—no card-click scripting.
Focus one supporting message and one honest next destination near the end of the sequence.
Close the page with ownership, policy links, and separately labelled navigation groups.
Collect subscribers through a native POST form. Browser validation runs first; the server owns errors and consent.
Copy, actions, and optional media with an authored missing-media fallback.
Independent publishing
Long-form reporting, field notes, and conversations delivered without an algorithm deciding what matters.
<section class="thin-hero" aria-labelledby="hero-title">
<div class="thin-hero-copy">
<p>Independent publishing</p>
<h1 id="hero-title">Stories that travel farther than the feed</h1>
<p>Long-form reporting, field notes, and conversations delivered without an algorithm deciding what matters.</p>
<p class="thin-hero-actions">
<a href="#subscribe">Read independently</a>
<a href="#latest">Browse the latest issue</a>
</p>
</div>
<figure class="thin-hero-media" data-media-missing>
<figcaption>Featured story image unavailable. Read the complete story below.</figcaption>
</figure>
</section><section class="thin-hero" aria-labelledby="hero-title">
<div class="thin-hero-copy">
<p>Independent publishing</p>
<h1 id="hero-title">Stories that travel farther than the feed</h1>
<p>Long-form reporting, field notes, and conversations delivered without an algorithm deciding what matters.</p>
<p class="thin-hero-actions">
<a href="#subscribe">Read independently</a>
<a href="#latest">Browse the latest issue</a>
</p>
</div>
<figure class="thin-hero-media" data-media-missing>
<figcaption>Featured story image unavailable. Read the complete story below.</figcaption>
</figure>
</section>Peer capabilities in semantic articles—static unless they contain an ordinary link.
The same contract feels editorial in Neutral and expressive in Thin-Sky.
A deliberately long localized explanation wraps without hiding the destination or changing source order.
<section aria-labelledby="features-heading">
<h2 id="features-heading">Built for durable publishing</h2>
<div class="thin-feature-grid">
<article class="thin-feature">
<svg data-icon aria-hidden="true">
<use href="/icons/sprite.svg#sparkles">
</use>
</svg>
<h3>Theme driven</h3>
<p>The same contract feels editorial in Neutral and expressive in Thin-Sky.</p>
</article>
<article class="thin-feature">
<h3>Content first</h3>
<p>A deliberately long localized explanation wraps without hiding the destination or changing source order.</p>
</article>
</div>
</section><section aria-labelledby="features-heading">
<h2 id="features-heading">Built for durable publishing</h2>
<div class="thin-feature-grid">
<article class="thin-feature">
<svg data-icon aria-hidden="true">
<use href="/icons/sprite.svg#sparkles">
</use>
</svg>
<h3>Theme driven</h3>
<p>The same contract feels editorial in Neutral and expressive in Thin-Sky.</p>
</article>
<article class="thin-feature">
<h3>Content first</h3>
<p>A deliberately long localized explanation wraps without hiding the destination or changing source order.</p>
</article>
</div>
</section>One message and one primary destination; use a link for navigation.
Publish a readable page today and add enhancement only when the task requires it.
<section class="thin-cta" aria-labelledby="cta-heading">
<div>
<h2 id="cta-heading">Own your next release</h2>
<p>Publish a readable page today and add enhancement only when the task requires it.</p>
</div>
<a href="#start">Start with semantic HTML</a>
</section><section class="thin-cta" aria-labelledby="cta-heading">
<div>
<h2 id="cta-heading">Own your next release</h2>
<p>Publish a readable page today and add enhancement only when the task requires it.</p>
</div>
<a href="#start">Start with semantic HTML</a>
</section>The form posts to the server with method=post. Optional enhancement must preserve action, method, values, and returned errors.
<section class="thin-newsletter" id="subscribe" aria-labelledby="newsletter-heading">
<div>
<h2 id="newsletter-heading">Receive the field edition</h2>
<p>One thoughtful issue each month. Unsubscribe with one link.</p>
</div>
<form action="/subscribe" method="post">
<div class="thin-field">
<label for="newsletter-email">Email address</label>
<input class="thin-input" id="newsletter-email" name="email" type="email" autocomplete="email" required />
<small id="newsletter-note">We use this only to send the edition.</small>
</div>
<button class="thin-button" type="submit">Subscribe</button>
</form>
</section><section class="thin-newsletter" id="subscribe" aria-labelledby="newsletter-heading">
<div>
<h2 id="newsletter-heading">Receive the field edition</h2>
<p>One thoughtful issue each month. Unsubscribe with one link.</p>
</div>
<form action="/subscribe" method="post">
<div class="thin-field">
<label for="newsletter-email">Email address</label>
<input class="thin-input" id="newsletter-email" name="email" type="email" autocomplete="email" required />
<small id="newsletter-note">We use this only to send the edition.</small>
</div>
<button class="thin-button" type="submit">Subscribe</button>
</form>
</section>Supporting navigation and policy links with distinct landmark labels.
<footer class="thin-site-footer">
<div>
<strong>Northline</strong>
<p><small>Independent stories since 2018.</small></p>
</div>
<nav aria-label="About">
<strong>About</strong>
<ul>
<li><a href="/mission/">Mission</a></li>
<li><a href="/accessibility/">Accessibility</a></li>
</ul>
</nav>
<nav aria-label="Legal">
<strong>Legal</strong>
<ul>
<li><a href="/privacy/">Privacy</a></li>
<li><a href="/terms/">Terms</a></li>
</ul>
</nav>
</footer>