:root{--paper:#fff;--bg:#fffdf2;--ink:#16140d;--dim:#6d6653;--faint:#a49b81;--line:#ece2c4;--yellow:#ffd400;--yellow-deep:#f0b800;--yellow-wash:#fff6c2;--yellow-tint:#fffada;--good:#0f7a3d;--good-wash:#e2f7e9;--warn:#a8600a;--warn-wash:#fdefd6;--bad:#c91f1f;--bad-wash:#fdeaea;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow:0 1px 2px #3c320a0d, 0 6px 18px #3c320a0f}*{box-sizing:border-box}html,body{background:var(--bg);background-image:radial-gradient(circle at 50% -10%, var(--yellow-wash) 0%, var(--bg) 55%);color:var(--ink);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}main{max-width:1280px;margin:0 auto;padding:40px 28px 88px}.shell{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:30px;display:grid}.masthead{margin-bottom:26px}.wordmark{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;background:var(--yellow);color:var(--ink);box-shadow:0 2px 0 var(--yellow-deep);border-radius:999px;margin:0 0 18px;padding:5px 12px 4px;font-size:12px;font-weight:700;display:inline-block}.masthead h1{letter-spacing:-.022em;margin:0 0 12px;font-size:31px;font-weight:800;line-height:1.2}.masthead h1 em{background:linear-gradient(transparent 62%, var(--yellow) 62%);padding:0 2px;font-style:normal}.sub{color:var(--dim);max-width:60ch;margin:0;font-size:15px}.sub i{color:var(--ink);font-style:italic}.controls{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:14px;display:flex}.controls button{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;transition:transform 80ms,background .12s,border-color .12s,box-shadow .12s}.controls button:hover:not(:disabled){background:var(--yellow-tint);border-color:var(--yellow-deep);transform:translateY(-1px)}.controls button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow-deep);box-shadow:0 2px 0 var(--yellow-deep)}.controls button.danger[aria-pressed=true]{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 2px #8f1414}.controls button:disabled{opacity:.45;cursor:default}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(var(--line) 0 6px, transparent 6px 11px);width:2px;position:absolute;top:12px;bottom:12px;left:17px}.step{margin-bottom:14px;padding-left:52px;position:relative}.dot{width:36px;height:36px;font-family:var(--mono);background:var(--paper);border:2px solid var(--line);color:var(--faint);z-index:1;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:12px;left:0}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:15px 17px;transition:transform .1s,box-shadow .1s}.card:hover{transform:translateY(-1px);box-shadow:0 1px 2px #3c320a0d,0 10px 26px #3c320a17}.card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card-head h3{letter-spacing:-.01em;flex:1;margin:0;font-size:15.5px;font-weight:700}.step.call .dot,.step.setup .dot{background:var(--yellow);border-color:var(--yellow-deep);color:var(--ink)}.step.setup .card,.step.call .card{border-color:var(--yellow-deep)}.step.good .dot,.step.win .dot{background:var(--good);border-color:var(--good);color:#fff}.step.win .card{border-color:var(--good);background:var(--good-wash)}.step.bad .dot{background:var(--bad);border-color:var(--bad);color:#fff}.step.bad .card{border-color:var(--bad);background:var(--bad-wash)}.step.held .dot,.step.next .dot{background:var(--ink);border-color:var(--ink);color:var(--yellow)}.step.next .card{border-style:dashed}.step.wait .card{color:var(--dim);border-style:dashed}.pill{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--yellow-wash);color:var(--warn);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.pill.good{background:var(--good-wash);color:var(--good)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.pill.bad{background:var(--bad);color:#fff}.pill.flat{color:var(--dim);background:#f1ece0}.ledger{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12.5px}.chip b{color:var(--ink);font-family:var(--mono);font-size:12px}.chip.good b{color:var(--good)}.chip.warn{background:var(--warn-wash);border-color:#f0ddb5}.chip.warn b{color:var(--warn)}.chip.bad{background:var(--bad);border-color:var(--bad);color:#fff}.chip.bad b{color:#fff}ul.chips{flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}ul.chips li{background:var(--yellow-tint);border:1px solid #f2e6b4;border-radius:8px;padding:4px 10px;font-size:13px}.lede{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin:14px 0 7px;font-size:11px;font-weight:700}.note{color:var(--dim);margin:10px 0 0;font-size:13px}.note.secret{background:var(--bg);border:1px dashed var(--line);color:var(--ink);border-radius:9px;margin-top:0;padding:9px 11px}.ref{font-family:var(--mono);color:var(--faint);margin:6px 0 0;font-size:11.5px}.big{margin:8px 0 0;font-size:15px;font-weight:650}.verdict{color:var(--dim);border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px;font-size:13.5px}.verdict b{color:var(--ink)}.quote{color:var(--dim);border-left:3px solid var(--yellow);margin:5px 0 0;padding-left:10px;font-size:13px;font-style:italic}.facts{flex-wrap:wrap;gap:8px 26px;margin-top:10px;display:flex}.facts div{flex-direction:column;display:flex}.facts span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.facts b{font-size:14.5px}.facts .mono{font-family:var(--mono);letter-spacing:.03em}.exchange{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.exchange li{grid-template-columns:58px 1fr;align-items:start;gap:10px;font-size:13.5px;display:grid}.who{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--dim);background:#f1ece0;border-radius:6px;padding:3px 0;font-size:10.5px;font-weight:700}.who.caller{background:var(--yellow);color:var(--ink)}.who.unknown{background:var(--bad-wash);color:var(--bad)}.said{padding-top:1px}.answers{gap:11px;margin:10px 0 0;padding:0;list-style:none;display:grid}.answers .q{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.answers .a{font-size:14px;font-weight:600}.answers .a.none{color:var(--faint);font-weight:500}.answers .a.disputed{color:var(--bad);font-weight:500}.findings{background:var(--bad-wash);color:var(--bad);border:1px solid #f3cccc;border-radius:10px;gap:7px;margin:12px 0 0;padding:11px 13px;font-size:13px;list-style:none;display:grid}.findings code{font-family:var(--mono);font-size:12px;font-weight:700}.rail{background:var(--paper);border:2px solid var(--yellow-deep);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:22px 20px 18px;position:sticky;top:24px}.rail.out{border-color:var(--bad);background:var(--bad-wash)}.sigil{place-items:center;width:96px;height:96px;margin:4px auto 16px;display:grid;position:relative}.sigil svg{z-index:1;width:46px;height:46px;position:relative}.sigil path{fill:var(--ink)}.sigil .slash{stroke:var(--ink);stroke-width:2.1px;stroke-linecap:round}.rail.out .sigil path{fill:var(--bad)}.ring{background:var(--yellow);border-radius:50%;animation:2.6s ease-out infinite pulse;position:absolute;inset:0;box-shadow:0 0 #ffd400b3}.rail.out .ring{background:#f8caca;animation:none}@keyframes pulse{0%{box-shadow:0 0 #ffd400bf}70%{box-shadow:0 0 0 18px #ffd40000}to{box-shadow:0 0 #ffd40000}}.rail-status{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0;font-size:12px;font-weight:700}.rail.out .rail-status{color:var(--bad)}.rail-num{font-family:var(--mono);letter-spacing:.04em;margin:4px 0 10px;font-size:19px;font-weight:700}.rail-say{color:var(--dim);margin:0 0 16px;font-size:12.5px}.rail.out .rail-say{color:var(--bad)}.tally{border-top:1px solid var(--line);text-align:left;gap:7px;margin:0;padding:14px 0 4px;display:grid}.rail.out .tally{border-top-color:#f3cccc}.tally div{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.tally dt{color:var(--dim)}.tally dd{font-family:var(--mono);text-align:right;min-width:26px;margin:0;font-size:14px;font-weight:700}.tally .hot dd{color:var(--warn)}.tally .ok dd{color:var(--good)}.tally .bad dt,.tally .bad dd{color:var(--bad);font-weight:700}.rail-foot{border-top:1px solid var(--line);color:var(--faint);text-align:left;margin:14px 0 0;padding-top:12px;font-size:11.5px;line-height:1.5}.rail.out .rail-foot{border-top-color:#f3cccc}.foot{border-top:2px solid var(--yellow);color:var(--dim);max-width:66ch;margin-top:30px;padding-top:18px;font-size:12.5px}.foot code{font-family:var(--mono);background:var(--yellow-tint);border:1px solid #f2e6b4;border-radius:5px;padding:1px 5px;font-size:11.5px}@media (max-width:1000px){.shell{grid-template-columns:1fr}.rail{order:-1;margin-bottom:4px;position:static}.sigil{width:74px;height:74px;margin-bottom:12px}.sigil svg{width:36px;height:36px}}@media (max-width:560px){main{padding:28px 15px 60px}.masthead h1{font-size:25px}.step{padding-left:44px}.dot{width:32px;height:32px}.timeline:before{left:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
