PageSourceSearch

https://www.theraillab.com/about/

html theraillab.com collected 2026-10-04 08:08:54 UTC 24,163 bytes, 437 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4
5    <title>About this site</title>
6    <meta charset="utf-8">
7    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8    
9    <link rel="preload" as="style" href="https://www.theraillab.com/assets/built/screen.css?v=xPGozQS2SFMZDlmQ">
10    <link rel="preload" as="script" href="https://www.theraillab.com/assets/built/source.js?v=33sa4-qy5thAFPQH">
11    
12    <link rel="preload" as="font" type="font/woff2" href="https://www.theraillab.com/assets/fonts/inter-roman.woff2?v=OecsB5TBLy27FKD2" crossorigin="anonymous">
13<style>
14    @font-face {
15        font-family: "Inter";
16        font-style: normal;
17        font-weight: 100 900;
18        font-display: optional;
19        src: url(https://www.theraillab.com/assets/fonts/inter-roman.woff2?v=OecsB5TBLy27FKD2) format("woff2");
20        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
21    }
22</style>
23
24    <link rel="stylesheet" type="text/css" href="https://www.theraillab.com/assets/built/screen.css?v=xPGozQS2SFMZDlmQ">
25
26    <style>
27        :root {
28            --background-color: #ffffff
29        }
30    </style>
31
32    
32<script>
33        /* The script for calculating the color contrast has been taken from
34        https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
35        var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
36        accentColor = accentColor.trim().slice(1);
37
38        if (accentColor.length === 3) {
39            accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
40        }
41
42        var r = parseInt(accentColor.substr(0, 2), 16);
43        var g = parseInt(accentColor.substr(2, 2), 16);
44        var b = parseInt(accentColor.substr(4, 2), 16);
45        var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
46        var textColor = (yiq >= 128) ? 'dark' : 'light';
47
48        document.documentElement.className = `has-${textColor}-text`;
49    </script>
49
50
51    <link rel="icon" href="https://storage.ghost.io/c/3f/f5/3ff5b81f-5cc2-464d-bd11-216267d724c2/content/images/size/w256h256/2026/03/Gemini_Generated_Image_rbh4o4rbh4o4rbh4.png" type="image/png">
52    <link rel="canonical" href="https://www.theraillab.com/about/">
53    <meta name="referrer" content="no-referrer-when-downgrade">
54    
55    <meta property="og:site_name" content="The Rail Lab">
56    <meta property="og:type" content="website">
57    <meta property="og:title" content="About this site">
58    <meta property="og:description" content="The Rail Lab is an independent model railway publication run by Keith Grant — a lifelong modeller who&#x27;s been building layouts since long before the internet made it easier to make mistakes faster.
59
60This site exists for the serious hobbyist. Not the casual browser, not the collector who keeps things">
61    <meta property="og:url" content="https://www.theraillab.com/about/">
62    <meta property="og:image" content="https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000">
63    <meta property="article:published_time" content="2026-03-20T08:00:39.000Z">
64    <meta property="article:modified_time" content="2026-04-18T09:22:18.000Z">
65    <meta property="article:publisher" content="https://www.facebook.com/profile.php?id&#x3D;61573279007098">
66    <meta name="twitter:card" content="summary_large_image">
67    <meta name="twitter:title" content="About this site">
68    <meta name="twitter:description" content="The Rail Lab is an independent model railway publication run by Keith Grant — a lifelong modeller who&#x27;s been building layouts since long before the internet made it easier to make mistakes faster.
69
70This site exists for the serious hobbyist. Not the casual browser, not the collector who keeps things">
71    <meta name="twitter:url" content="https://www.theraillab.com/about/">
72    <meta name="twitter:image" content="https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000">
73    <meta name="twitter:label1" content="Written by">
74    <meta name="twitter:data1" content="Keith Grant">
75    <meta name="twitter:site" content="@ghost">
76    <meta property="og:image:width" content="1200">
77    <meta property="og:image:height" content="2139">
78    
79    
79<script type="application/ld+json">
80{
81    "@context": "https://schema.org",
82    "@type": "Article",
83    "publisher": {
84        "@type": "Organization",
85        "name": "The Rail Lab",
86        "url": "https://www.theraillab.com/",
87        "logo": {
88            "@type": "ImageObject",
89            "url": "https://storage.ghost.io/c/3f/f5/3ff5b81f-5cc2-464d-bd11-216267d724c2/content/images/2026/03/Gemini_Generated_Image_giffa6giffa6giff.png"
90        }
91    },
92    "author": {
93        "@type": "Person",
94        "name": "Keith Grant",
95        "image": {
96            "@type": "ImageObject",
97            "url": "https://storage.ghost.io/c/3f/f5/3ff5b81f-5cc2-464d-bd11-216267d724c2/content/images/size/w1200/2026/03/different-resonance-GpuvJIO-VCk-unsplash-1.jpg",
98            "width": 1200,
99            "height": 1008
100        },
101        "url": "https://www.theraillab.com/author/james/",
102        "sameAs": []
103    },
104    "headline": "About this site",
105    "url": "https://www.theraillab.com/about/",
106    "datePublished": "2026-03-20T08:00:39.000Z",
107    "dateModified": "2026-04-18T09:22:18.000Z",
108    "image": {
109        "@type": "ImageObject",
110        "url": "https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&ixlib=rb-4.1.0&q=80&w=2000",
111        "width": 1200,
112        "height": 2139
113    },
114    "description": "The Rail Lab is an independent model railway publication run by Keith Grant — a lifelong modeller who's been building layouts since long before the internet made it easier to make mistakes faster.\n\nThis site exists for the serious hobbyist. Not the casual browser, not the collector who keeps things in boxes. The builder. The one with track plans sketched on the back of envelopes, a shelf full of half-finished locos, and a very patient family.\n\nYou'll find in-depth guides on layouts, honest revie",
115    "mainEntityOfPage": "https://www.theraillab.com/about/"
116}
117    </script>
117
118
119    <meta name="generator" content="Ghost 6.68">
120    <link rel="alternate" type="application/rss+xml" title="The Rail Lab" href="https://www.theraillab.com/rss/">
121    
121<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.theraillab.com/" data-key="1b5f34ca548e74291791f983f9" data-api="https://the-rail-lab.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
121<style id="gh-members-styles">.gh-post-upgrade-cta-content,
122.gh-post-upgrade-cta {
123    display: flex;
124    flex-direction: column;
125    align-items: center;
126    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
127    text-align: center;
128    width: 100%;
129    color: #ffffff;
130    font-size: 16px;
131}
132
133.gh-post-upgrade-cta-content {
134    border-radius: 8px;
135    padding: 40px 4vw;
136}
137
138.gh-post-upgrade-cta h2 {
139    color: #ffffff;
140    font-size: 28px;
141    letter-spacing: -0.2px;
142    margin: 0;
143    padding: 0;
144}
145
146.gh-post-upgrade-cta p {
147    margin: 20px 0 0;
148    padding: 0;
149}
150
151.gh-post-upgrade-cta small {
152    font-size: 16px;
153    letter-spacing: -0.2px;
154}
155
156.gh-post-upgrade-cta a {
157    color: #ffffff;
158    cursor: pointer;
159    font-weight: 500;
160    box-shadow: none;
161    text-decoration: underline;
162}
163
164.gh-post-upgrade-cta a:hover {
165    color: #ffffff;
166    opacity: 0.8;
167    box-shadow: none;
168    text-decoration: underline;
169}
170
171.gh-post-upgrade-cta a.gh-btn {
172    display: block;
173    background: #ffffff;
174    text-decoration: none;
175    margin: 28px 0 0;
176    padding: 8px 18px;
177    border-radius: 4px;
178    font-size: 16px;
179    font-weight: 600;
180}
181
182.gh-post-upgrade-cta a.gh-btn:hover {
183    opacity: 0.92;
184}</style>
185    
185<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="1b5f34ca548e74291791f983f9" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://the-rail-lab.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
185
186    
187    <link href="https://www.theraillab.com/webmentions/receive/" rel="webmention">
188    
188<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
188
189    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc">
190    
190<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
190
191    
191<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://www.theraillab.com/.ghost/analytics/api/v1/page_hit"  tb_site_uuid="3ff5b81f-5cc2-464d-bd11-216267d724c2" tb_post_uuid="8f4724a4-4407-497b-8599-3d628d22a9d8" tb_post_type="page" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
191<style>:root {--ghost-accent-color: #C4A35A;}</style>
192    <meta name="google-site-verification" content="kMnqV3AMK9Nl-pDbRlYKXBXUWG46p8Nl-3O2TQ8PclM" />
193<meta name="p:domain_verify" content="0108968cbd970a7da4d151462d5ac5b0"/>
194
195<!-- Pinterest Tag -->
196<script>
197!function(e){if(!window.pintrk){window.pintrk = function () {
198window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var
199  n=window.pintrk;n.queue=[],n.version="3.0";var
200  t=document.createElement("script");t.async=!0,t.src=e;var
201  r=document.getElementsByTagName("script")[0];
202  r.parentNode.insertBefore(t,r)}}("https://s.pinimg.com/ct/core.js");
203pintrk('load', '2613908799821', {em: '<user_email_address>'});
204pintrk('page');
205</script>
205
206<noscript>
207<img height="1" width="1" style="display:none;" alt=""
208  src="https://ct.pinterest.com/v3/?event=init&tid=2613908799821&pd[em]=<hashed_email_address>&noscript=1" />
209</noscript>
210<!-- end Pinterest Tag -->
211
212<style>
213/* Navigation bar only */
214[role="banner"] {
215  background: #1A2744 !important;
216  min-height: 100px !important;
217  display: flex !important;
218  align-items: center !important;
219}
220
221/* Logo — much bigger, width-driven so it spans properly */
222[role="banner"] img {
223  height: 90px !important;
224  width: auto !important;
225  min-width: 200px !important;
226  max-height: 90px !important;
227}
228
229/* All links white */
230[role="banner"] a {
231  color: #ffffff !important;
232}
233
234/* Subscribe button — keep text dark on gold */
235[role="banner"] .gh-btn,
236[role="banner"] a.gh-btn {
237  color: #1A2744 !important;
238}
239
240/* Search — collapse to icon only */
241[role="banner"] form input {
242  display: none !important;
243}
244[role="banner"] form {
245  background: transparent !important;
246  border: none !important;
247  box-shadow: none !important;
248  padding: 0 !important;
249  width: auto !important;
250}
251
252/* Nav buttons white */
253[role="banner"] button {
254  color: #ffffff !important;
255  background: transparent !important;
256}
257</style>
258    <link rel="preconnect" href="https://fonts.bunny.net"><link rel="stylesheet" href="https://fonts.bunny.net/css?family=roboto:400,500,700|noto-sans:400,700"><style>:root {--gh-font-heading: Roboto;--gh-font-body: Noto Sans;}</style>
259
260</head>
261<body class="page-template page-about gh-font-heading-roboto gh-font-body-noto-sans has-sans-title has-sans-body">
262
263<div class="gh-viewport">
264    
265    <header id="gh-navigation" class="gh-navigation is-middle-logo gh-outer">
266    <div class="gh-navigation-inner gh-inner">
267
268        <div class="gh-navigation-brand">
269            <a class="gh-navigation-logo is-title" href="https://www.theraillab.com">
270                    <img src="https://storage.ghost.io/c/3f/f5/3ff5b81f-5cc2-464d-bd11-216267d724c2/content/images/2026/03/Gemini_Generated_Image_giffa6giffa6giff.png" alt="The Rail Lab">
271            </a>
272            <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search>
273    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>            <button class="gh-burger gh-icon-button" aria-label="Menu">
274                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg>                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"></path></svg>            </button>
275        </div>
276
277        <nav class="gh-navigation-menu">
278            <ul class="nav">
279    <li class="nav-home"><a href="https://www.theraillab.com/">Home</a></li>
280    <li class="nav-about nav-current"><a href="https://www.theraillab.com/about/">About</a></li>
281</ul>
282
283        </nav>
284
285        <div class="gh-navigation-actions">
286                <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search>
287    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>                <div class="gh-navigation-members">
288                            <a href="#/portal/signin" data-portal="signin">Sign in</a>
289                                <a class="gh-button" href="#/portal/signup" data-portal="signup">Subscribe</a>
290                </div>
291        </div>
292
293    </div>
294</header>
295
296    
297
298<main class="gh-main">
299    <article class="gh-article post">
300
301            <header class="gh-article-header gh-canvas">
302                <h1 class="gh-article-title is-title">About this site</h1>
303                    <figure class="gh-article-image">
304        <img
305            class="gh-feature-image"
306            srcset="https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;320 320w,
307                    https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;600 600w,
308                    https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;960 960w,
309                    https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;1200 1200w,
310                    https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000 2000w"
311            sizes="(max-width: 1200px) 100vw, 1120px"
312            src="https://images.unsplash.com/photo-1707045057613-5931aa4c16c7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDV8fHBlcnRoJTIwYXVzdHJhbGlhJTIwZWxlY3RyaWMlMjB0cmFpbnxlbnwwfHx8fDE3NzQ0OTk3NzF8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;1200"
313            alt="About this site"
314        >
315    </figure>
316            </header>
317
318        <section class="gh-content gh-canvas is-body">
319            <p><strong>The Rail Lab</strong> is an independent model railway publication run by Keith Grant — a lifelong modeller who's been building layouts since long before the internet made it easier to make mistakes faster.</p><p>This site exists for the serious hobbyist. Not the casual browser, not the collector who keeps things in boxes. The builder. The one with track plans sketched on the back of envelopes, a shelf full of half-finished locos, and a very patient family.</p><p>You'll find in-depth guides on layouts, honest reviews of rolling stock and DCC systems, interviews, scale comparisons, beginner starting points, and the kind of practical advice that only comes from actually building things and watching them go wrong.</p><p>No fluff. No filler. Just the good stuff.</p><p>Subscribe to get new articles straight to your inbox — no algorithm, no noise.</p>
320        </section>
321
322    </article>
323</main>
324
325
326    
327    <footer class="gh-footer gh-outer">
328    <div class="gh-footer-inner gh-inner">
329
330                <section class="gh-footer-signup">
331                    <h2 class="gh-footer-signup-header is-title">
332                        The home of serious model railway builders.
333                    </h2>
334                    <p class="gh-footer-signup-subhead is-body">
335                        Guides, reviews and layouts — straight to your inbox.
336                    </p>
337                    <form class="gh-form" data-members-form>
338    <input class="gh-form-input" id="footer-email" name="email" type="email" placeholder="[email protected]" required data-members-email>
339    <button class="gh-button" type="submit" aria-label="Subscribe">
340        <span><span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 256 256"><path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path></svg></span>
341        <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">
342    <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
343        <g class="nc-loop-dots-4-24-icon-o">
344            <circle cx="4" cy="12" r="3"></circle>
345            <circle cx="12" cy="12" r="3"></circle>
346            <circle cx="20" cy="12" r="3"></circle>
347        </g>
348        <style data-cap="butt">
349            .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
350            .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
351            .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
352            .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
353            .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
354            @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
355        </style>
356    </g>
357</svg>        <span>Email sent</span>
358    </button>
359    <p data-members-error></p>
360</form>
361                </section>
362
363        <div class="gh-social-links">
364                <a href="https://x.com/ghost" target="_blank" rel="noopener" aria-label="X">
365<svg viewBox="0 0 24 24" fill="currentColor"><g><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg>                </a>
366                <a href="https://www.facebook.com/profile.php?id&#x3D;61573279007098" target="_blank" rel="noopener" aria-label="Facebook">
367<svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor"><path d="M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z"/></svg>                </a>
368        </div>
369
370        <div class="gh-footer-bar">
371            <span class="gh-footer-logo is-title">
372                    <img src="https://storage.ghost.io/c/3f/f5/3ff5b81f-5cc2-464d-bd11-216267d724c2/content/images/2026/03/Gemini_Generated_Image_giffa6giffa6giff.png" alt="The Rail Lab">
373            </span>
374            <nav class="gh-footer-menu">
375                <ul class="nav">
376    <li class="nav-sign-up"><a href="#/portal/">Sign up</a></li>
377</ul>
378
379            </nav>
380            <div class="gh-footer-copyright">
381                Powered by <a href="https://ghost.org/" target="_blank" rel="noopener">Ghost</a>
382            </div>
383        </div>
384
385    </div>
386</footer>
387    
388</div>
389
390    <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
391    <div class="pswp__bg"></div>
392
393    <div class="pswp__scroll-wrap">
394        <div class="pswp__container">
395            <div class="pswp__item"></div>
396            <div class="pswp__item"></div>
397            <div class="pswp__item"></div>
398        </div>
399
400        <div class="pswp__ui pswp__ui--hidden">
401            <div class="pswp__top-bar">
402                <div class="pswp__counter"></div>
403
404                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
405                <button class="pswp__button pswp__button--share" title="Share"></button>
406                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
407                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
408
409                <div class="pswp__preloader">
410                    <div class="pswp__preloader__icn">
411                        <div class="pswp__preloader__cut">
412                            <div class="pswp__preloader__donut"></div>
413                        </div>
414                    </div>
415                </div>
416            </div>
417
418            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
419                <div class="pswp__share-tooltip"></div>
420            </div>
421
422            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button>
423            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button>
424
425            <div class="pswp__caption">
426                <div class="pswp__caption__center"></div>
427            </div>
428        </div>
429    </div>
430</div>
431<script src="https://www.theraillab.com/assets/built/source.js?v=33sa4-qy5thAFPQH"></script>
431
432
433<script>window._epn = {campaign: 5339146237, smartPopover:false};</script>
vendor: 1 bytes, line 433
433
434<script src="https://epnt.ebay.com/static/epn-smart-tools.js"></script>
434
435
436</body>
437</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.