Chapter 01 · The Exploded Cluster · The Delivery Arc
The machine was the easy part. Now watch how software reaches it.
The foundations first - what an image is, what a cluster is - then the toolchain
that delivers to them: how change travels, how images are named, and how one definition serves
@@ -799,6 +800,10 @@ b{color:var(--ink)} .mono{font-family:var(--mono);font-size:.9em;color:var(--cya
mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 82%,transparent 100%)}
@media (max-width:900px){.introbg{inset:58% -60vw -2vh}.introbg img{opacity:.4}}
.masthead > :not(.introbg){position:relative}
+.chapnav{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;margin:0 0 2.2rem}
+.chapnav a{color:var(--dim);text-decoration:none;border-bottom:1px solid transparent;
+ padding-bottom:2px;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}
+.chapnav a:hover,.chapnav a:focus-visible{color:var(--cyan);border-color:var(--cyan)}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
color:var(--cyan);margin:0 0 1.5rem}
.masthead h1,.thesis{font-size:clamp(1.9rem,4.8vw,3.2rem);line-height:1.1;margin:0 0 1.3rem;
diff --git a/pilot/index.tpl.html b/pilot/index.tpl.html
index 827095c..68208c1 100644
--- a/pilot/index.tpl.html
+++ b/pilot/index.tpl.html
@@ -9,7 +9,25 @@
body{margin:0;background:var(--void);color:var(--ink);font-family:var(--sans);
-webkit-font-smoothing:antialiased}
.wrap{max-width:56rem;margin:0 auto;padding:0 1.25rem}
-header.mast{padding:5.5rem 0 2.5rem}
+header.mast{padding:5.5rem 0 2.5rem;position:relative}
+.rule{display:flex;gap:6px;margin:0 0 1.6rem}
+.rule span{height:2px;border-radius:2px}
+.rule span:nth-child(1){width:52px;background:var(--cyan)}
+.rule span:nth-child(2){width:20px;background:var(--magenta)}
+.rule span:nth-child(3){width:8px;background:var(--dim)}
+h1 em{color:transparent;background:linear-gradient(100deg,var(--cyan) 10%,var(--magenta));
+ -webkit-background-clip:text;background-clip:text;padding-bottom:.12em}
+.stats{display:flex;flex-wrap:wrap;gap:0;margin:2.6rem 0 0;border-top:1px solid var(--line);
+ border-bottom:1px solid var(--line);max-width:44rem}
+.stats div{flex:1 1 9rem;padding:.9rem 1.2rem .9rem 0;border-right:1px solid var(--line)}
+.stats div:last-child{border-right:0}
+.stats dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
+ color:var(--dim);margin:0 0 .3rem}
+.stats dd{margin:0;font-family:var(--mono);font-size:.95rem;color:var(--cyan)}
+.card{position:relative}
+.card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
+ background:linear-gradient(120deg,rgba(63,186,245,.10),transparent 55%);transition:opacity .3s ease}
+.card:hover::before,.card:focus-visible::before{opacity:1}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin:0 0 .8rem}
h1{font-size:clamp(2.2rem,6.5vw,3.6rem);line-height:1.05;margin:0 0 1rem;text-wrap:balance;font-weight:700}
h1 em{color:var(--cyan);font-style:normal}
@@ -40,11 +58,17 @@ footer a{color:var(--cyan)}
+
bztmon · the teaching lab
Taken apart, on purpose.
Scroll-driven teardowns of machinery this lab actually runs. Each chapter is one
system, exploded - the diagrams move while the words explain them, and every claim traces back to
a running estate: configs lifted from the fleet, incidents told with their receipts.