/* Main observed case. A paper plate, with evidence kept one click away. */
.maintenance-story{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:34px 0 42px}.maintenance-phase{min-width:0;padding:26px;border-top:3px solid #5d6d54;background:rgba(96,116,83,.06)}.maintenance-phase.consequence{border-color:#a54a33;background:rgba(165,74,51,.045)}.maintenance-phase header>span,.case-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.maintenance-phase h3{font-size:26px;margin:10px 0 16px}.maintenance-phase>p{font-size:16px;line-height:1.65;margin-bottom:20px}.case-message{padding:14px 0;border-top:1px solid #c9c0ae}.case-message>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px}.case-message time{font-size:12px;white-space:nowrap;color:var(--muted)}.case-message blockquote{font-size:15px;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}.case-message.reply{margin-left:20px;padding-left:15px;border-left:2px solid #788366}.maintenance-phase .case-read{font-size:12px;color:#4c6148;margin:3px 0 14px}.maintenance-steps{list-style:none;padding:0;margin:4px 0 22px;counter-reset:step}.maintenance-steps li{counter-increment:step;position:relative;padding:4px 0 12px 30px}.maintenance-steps li::before{content:counter(step);position:absolute;left:0;top:4px;width:20px;height:20px;border:1px solid #bcae99;border-radius:50%;text-align:center;font-size:12px;line-height:20px}.maintenance-steps li>span{display:block;font-size:12px;color:var(--muted)}.maintenance-steps li>strong{font-size:15px;font-weight:400}.maintenance-phase .communication-log{margin-top:18px}.maintenance-phase .communication-log summary{font-size:14px}.maintenance-phase .log-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.maintenance-phase .log-entry p{overflow-wrap:anywhere}.maintenance-phase .log-entries{max-height:540px;overflow-y:auto;scrollbar-gutter:stable}.maintenance-phase .log-caption{font-size:12px;line-height:1.5}
.recovery-replay,.mechanism-figure{border:1px solid #c8bca5;border-radius:4px 9px 5px 7px;padding:30px 32px 20px;background:rgba(255,253,242,.38);box-shadow:3px 4px 0 rgba(77,61,34,.055)}.recovery-replay>figcaption,.mechanism-figure>figcaption{display:flex;align-items:start;justify-content:space-between;gap:20px}.recovery-replay h3,.mechanism-figure h3{font-size:30px;margin-top:8px}.replay-stamp{font-size:11px;border:1px solid #b7aa91;padding:6px 9px;transform:rotate(2deg);color:#645b49;max-width:155px;line-height:1.4;text-align:center}.replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0}.replay-toolbar>span{font-size:13px}.replay-controls{display:flex;gap:5px;flex-wrap:wrap}.replay-controls button{font:inherit;font-size:13px;color:var(--text);background:transparent;border:1px solid #b8ab93;border-radius:2px;padding:8px 13px;cursor:pointer;transition:background .15s,color .15s}.replay-controls button:hover{background:#e8dec8}.replay-controls button[aria-pressed=true]{background:#2e3026;border-color:#2e3026;color:#fff8e7}.replay-controls button[data-replay-choice=all][aria-pressed=true]{background:#94432d;border-color:#94432d}.replay-controls button:focus-visible{outline:2px solid #2b241b;outline-offset:3px}.replica-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.replica-card{padding:15px 12px;text-align:center;background:#edf0e1;border:1px solid #a6b09b;transition:background .2s,border-color .2s}.replica-card.is-rebuilt{background:#efe1d3;border-color:#c9a28d}.replica-owner{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.replica-owner>span{font-size:14px}.replica-owner small{font-size:10px;color:var(--muted)}.replica-card svg{display:block;width:min(100%,160px);height:112px;margin:12px auto 8px;stroke:#617551;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.replica-card .replica-outline{fill:#f5f1df}.replica-card.is-rebuilt svg{stroke:#aa573b}.replica-card svg .copy-mark{stroke:#a5442b;stroke-width:3}.replica-card:not(.is-rebuilt) .copy-mark{display:none}.replica-card strong{font-size:12px;font-weight:700;color:#42603d}.replica-card.is-rebuilt strong{color:#8a402a}.replica-card p{font-size:11px;line-height:1.5;margin-top:7px}.replica-timing{font-size:10px;color:var(--muted);display:block;margin-top:8px}.recovery-join{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;color:#a55d43;font-size:27px;line-height:1.5}.replay-verdict{display:grid;grid-template-columns:1fr 35px 1.4fr;gap:0 10px;text-align:center;padding:20px 20px 16px;border-top:1px solid #cbbda4;border-bottom:1px solid #cbbda4;background:rgba(159,72,43,.045)}.replay-verdict>div{display:flex;align-items:center;justify-content:center;gap:16px}.replay-verdict strong{font-size:48px;font-weight:400;line-height:1;color:#93412a}.replay-verdict span:not(.replay-arrow){font-size:13px;text-align:left;max-width:175px;line-height:1.45}.replay-arrow{font-size:26px;align-self:center}.replay-verdict>p{grid-column:1/-1;font-size:13px;margin-top:18px;color:#82402c}.recovery-replay:not([data-mode=all]) .replay-verdict{background:rgba(79,105,65,.05)}.recovery-replay:not([data-mode=all]) .replay-verdict strong,.recovery-replay:not([data-mode=all]) .replay-verdict>p{color:#43633d}.replay-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:850px}.sample-section .sample-disclaimer{font-size:12px;line-height:1.8;margin-top:22px;max-width:950px}.sample-disclaimer a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;margin-right:9px}.mechanism-figure{margin-top:34px}.mechanism-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;align-items:start;margin-top:22px}.mechanism-canvas svg{display:block;width:100%;max-width:470px;height:auto}.mechanism-canvas text{font-family:var(--font);font-size:14px;fill:#2b241b}.mechanism-canvas .m-small{font-size:12px;fill:#5f584c}.mechanism-canvas .m-head{font-family:var(--display);font-size:17px}.mechanism-canvas .m-harm{fill:#8f3826}
@media(max-width:850px){.mechanism-canvas{grid-template-columns:minmax(0,1fr)}.maintenance-story{gap:20px}.maintenance-phase{padding:20px}.replica-owner{flex-direction:column;gap:0}.replica-card{padding:12px 7px}.replica-grid{gap:9px}.recovery-replay,.mechanism-figure{padding:24px 20px}.replay-toolbar{align-items:start;flex-direction:column}.replay-verdict>div{gap:10px}.replay-verdict strong{font-size:40px}}
@media(max-width:620px){.maintenance-story{grid-template-columns:1fr;gap:24px;margin-top:24px}.recovery-replay>figcaption,.mechanism-figure>figcaption{display:block}.replay-stamp{display:inline-block;max-width:none;margin-top:14px}.recovery-replay h3,.mechanism-figure h3{font-size:25px}.recovery-replay,.mechanism-figure{padding:22px 14px 18px}.replay-controls{gap:5px}.replay-controls button{padding:8px 10px;font-size:12px}.replica-grid{grid-template-columns:repeat(2,1fr);gap:12px}.replica-owner{flex-direction:row;gap:4px}.replica-card svg{height:84px;margin:8px auto}.replica-card strong{font-size:11px}.recovery-join{grid-template-columns:1fr 1fr}.recovery-join span:nth-child(n+3){display:none}.replay-verdict{grid-template-columns:1fr;gap:18px;padding:20px 10px}.replay-verdict>div{justify-content:flex-start;max-width:230px;width:100%;margin:auto}.replay-verdict strong{min-width:100px;text-align:right}.replay-arrow{display:none}.replay-verdict>p{margin-top:0;font-size:12px}.replay-verdict span:not(.replay-arrow){font-size:12px}.case-message>div{font-size:12px}.maintenance-phase h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.replica-card,.replay-controls button{transition:none}}
