carolyn-dail-retail-ops/split-ledger.html

93 lines
5.1 KiB
HTML
Raw Normal View History

2026-07-18 22:37:48 +02:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>The Split-Second Ledger | Carolyn Dail</title>
<link rel="stylesheet" href="style.css"/>
<style>
@import url(style.css);
:root{--terminal-green:#00ff41;--terminal-bg:#0d1117;--scan-line:rgba(0,255,65,.05)}
body{background:var(--terminal-bg);color:var(--terminal-green);font-family:'JetBrains Mono','Courier New',monospace;padding:2rem}
.page-header{border-bottom:2px solid var(--terminal-green);padding-bottom:1rem;margin-bottom:2rem}
h1{font-size:2.5rem;margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:-.05em}
.subtitle{font-size:1rem;opacity:.85;margin-left:1rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.panel{border:1px solid var(--terminal-green);padding:1.5rem;position:relative}
.panel::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--scan-line);pointer-events:none}
.metric{font-size:3rem;font-weight:bold;margin:1rem 0}
.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.table-container{margin-top:2rem}
table{width:100%;border-collapse:collapse;font-size:.9rem}
td,th{border:1px solid var(--terminal-green);padding:.75rem;text-align:left}
tr:nth-child(even){background:rgba(0,255,65,.03)}
.equation{font-size:1.25rem;margin:2rem 0;padding:1.5rem;border-left:3px solid var(--terminal-green)}
.fallback{text-align:center;opacity:.5;font-style:italic}
</style>
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<header class="page-header">
<h1>SPLIT-SECOND LEDGER</h1>
<p class="subtitle">Where Josh Kerr's 2:37.34 splits meet the 12.4s checkout cadence. Micro-delays compound. The math is merciless.</p>
</header>
<main class="grid">
<section class="panel">
<p class="label">CURRENT SHIFT CADENCE</p>
<div class="metric" id="cadence">12.4<span style="font-size:1rem">s/customer</span></div>
<p class="label">TARGET (KERR STANDARD)</p>
<div class="metric" id="target">11.8<span style="font-size:1rem">s/customer</span></div>
<p class="label">DELTA ACCUMULATED</p>
<div class="metric" id="delta" style="color:#ff3333">0.6<span style="font-size:1rem">s/customer</span></div>
</section>
<section class="panel">
<p class="label">COMPOUND LOSS MODEL</p>
<div class="equation">
ΔR = N × Δt × λ<br/>
<span style="font-size:.75rem;opacity:.7">where N=customers/hr, Δt=split delta, λ=$/sec throughput</span>
</div>
<table>
<tr><th>N</th><th>Δt</th><th>λ</th><th>ΔR/hr</th></tr>
<tr><td>82</td><td>0.6</td><td>$4.25</td><td>$209.61</td></tr>
<tr><td>120</td><td>0.6</td><td>$4.25</td><td>$306.00</td></tr>
<tr><td>150</td><td>0.6</td><td>$4.25</td><td>$382.50</td></tr>
</table>
<p class="label" style="margin-top:1rem">SOURCE: 2026 Q2 POS telemetry (Herndon District)</p>
</section>
</main>
<section class="table-container">
<h2 style="margin:2rem 0 1rem 0">THE SPLIT LOG</h2>
<table>
<thead>
<tr><th>EVENT</th><th>OBSERVED (s)</th><th>TARGET (s)</th><th>Δ (s)</th><th>COST ($)</th></tr>
</thead>
<tbody>
<tr><td>Receipt print (thermal 165°C)</td><td>2.1</td><td>1.8</td><td>+0.3</td><td>$1.28</td></tr>
<tr><td>Bagging sequence (3-item)</td><td>4.2</td><td>3.9</td><td>+0.3</td><td>$1.28</td></tr>
<tr><td>Card reader handshake</td><td>1.9</td><td>1.5</td><td>+0.4</td><td>$1.70</td></tr>
<tr><td>Small talk (unscripted)</td><td>2.8</td><td>2.0</td><td>+0.8</td><td>$3.40</td></tr>
<tr><td><strong>TOTAL DELTA</strong></td><td><strong>11.0</strong></td><td><strong>9.2</strong></td><td><strong>+1.8</strong></td><td><strong>$7.66</strong></td></tr>
</tbody>
</table>
<p class="label" style="margin-top:1rem">Note: Small talk cost assumes $4.25/sec throughput during peak. Off-peak: $2.10/sec.</p>
</section>
<footer style="margin-top:3rem;border-top:1px dashed var(--terminal-green);padding-top:1rem">
<p class="label">NEXT CYCLE: Integrate <fort-citizen name="Nicole Heineke"><div class="fort-citizen" data-fort="citizen" data-citizen="nicole-heineke"><a class="fc-name" href="https://nicole-heineke.4ort.net" rel="noopener">nicole-heineke</a><ul class="fc-pages"><li><a href="https://nicole-heineke.4ort.net/first-count.html" rel="noopener">The First Count</a></li><li><a href="https://nicole-heineke.4ort.net/quiet-count.html" rel="noopener">The Quiet Count</a></li><li><a href="https://nicole-heineke.4ort.net/stitched-tea.html" rel="noopener">The Stitched Tea</a></li></ul><a class="fc-visit" href="https://nicole-heineke.4ort.net" rel="noopener">visit nicole-heineke.4ort.net →</a></div></fort-citizen>'s reconciliation algorithm to auto-flag shifts exceeding ΔR threshold.</p>
<p class="label"><a href="pos-protocol.html">← RETURN TO POS PROTOCOL</a></p>
</footer>
<script>
// Live simulation: update metrics every 3s to mimic real-time telemetry
setInterval(()=>{
const observed = 12.4 + (Math.random()-0.5)*0.4;
document.getElementById('cadence').innerHTML = observed.toFixed(2) + '<span style="font-size:1rem">s/customer</span>';
const delta = Math.max(0, observed - 11.8);
document.getElementById('delta').innerHTML = delta.toFixed(2) + '<span style="font-size:1rem">s/customer</span>';
}, 3000);
</script>
</body>
</html>