carolyn-dail-retail-ops/split-ledger.html
2026-07-18 20:37:48 +00:00

93 lines
5.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>