/* Prediction Crash micro-cluster — standalone, mobile-first editorial design. */
:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292529;background:#f5e9e7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:280px;line-height:1.58}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #445f7a;outline-offset:3px}
button{font:inherit;cursor:pointer}
button:disabled{opacity:.46;cursor:not-allowed}
p,h1,h2,h3{margin:0}
p{margin-top:12px}
.pc-width{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.pc-skip{position:absolute;z-index:90;left:8px;top:-150px;background:#fff;padding:10px}
.pc-skip:focus{top:8px}
.pc-header{background:#fcf9f7;border-bottom:1px solid #dcd0d0;position:sticky;top:0;z-index:35;box-shadow:0 4px 20px #352a3110}
.pc-header-inner{display:flex;align-items:center;gap:22px;min-height:70px}
.pc-brand{font-size:18px;font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;white-space:nowrap}
.pc-brand>span:last-child{color:#85766b}
.pc-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#363139;color:#fff;margin-right:11px;letter-spacing:0}
.pc-nav{display:flex;align-items:center;gap:4px;margin-left:auto;overflow-x:auto;white-space:nowrap}
.pc-nav a{font-size:12px;font-weight:750;padding:10px 12px;border-radius:8px}
.pc-nav a:hover,.pc-nav a[aria-current=page]{background:#e8e0de}
.pc-crumb{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;font-size:12px;color:#5b5158}
.pc-crumb a{text-decoration:underline;text-underline-offset:3px}
.pc-hero{padding:55px 0 50px;border-bottom:1px solid #d9cbcb;position:relative}
.pc-kicker,.pc-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;color:#785765}
.pc-hero h1{font-size:clamp(42px,6.5vw,76px);font-weight:830;line-height:1.04;letter-spacing:-.06em;margin:15px 0 20px;max-width:950px;text-wrap:balance}
.pc-lead{color:#524d53;font-size:clamp(17px,2vw,22px);line-height:1.5;max-width:850px}
.pc-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}
.pc-hero-meta span{padding:7px 11px;border:1px solid #d4c5ca;background:#fffaf8;border-radius:999px;font:750 11px/1.35 system-ui;color:#57515a}
.pc-lede-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:15px;margin-top:35px}
.pc-feature{padding:34px;border-radius:15px;min-width:0}
.pc-feature h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.05em;line-height:1.13;margin:13px 0 18px;max-width:560px}
.pc-feature p:not(.pc-eyebrow){font-size:15px;line-height:1.7;margin:12px 0}
.pc-feature-dark{background:#302a33;color:#fff6f0}
.pc-feature-dark .pc-eyebrow{color:#dcb9c7}
.pc-feature-warm{background:#dcdfea;color:#252934}
.pc-cta{display:inline-flex;justify-content:center;align-items:center;min-height:47px;border:0;background:#34323d;color:#fff;border-radius:9px;padding:12px 17px;font-weight:800;font-size:13px;line-height:1.25;margin-top:18px}
.pc-cta:hover{filter:brightness(1.15)}
.pc-cta-light{background:#f0d7b4;color:#312a2d}
.pc-section{padding:50px 0;border-bottom:1px solid #d9cbcb}
.pc-section>h2,.pc-split h2{font-size:clamp(26px,4vw,42px);line-height:1.12;letter-spacing:-.05em;margin:10px 0 21px}
.pc-section p{max-width:800px;font-size:15px;color:#534e55;line-height:1.78}
.pc-section strong{color:#2e2b30}
.pc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pc-steps>div{background:#fffaf8;border:1px solid #ded1d4;border-radius:13px;padding:23px;min-width:0}
.pc-steps b{font:800 13px ui-monospace,monospace;color:#8a728a}
.pc-steps h3{font-size:20px;line-height:1.2;margin:18px 0 8px;letter-spacing:-.035em}
.pc-steps p{font-size:13px}
.pc-table-wrap{overflow-x:auto;border:1px solid #d3c6ca;border-radius:12px;background:#fffaf8}
.pc-table{border-collapse:collapse;width:100%;min-width:650px}
.pc-table th,.pc-table td{text-align:left;padding:18px;border-bottom:1px solid #e6dbdf;font-size:13px;vertical-align:top}
.pc-table thead{background:#e6e1e9}
.pc-table tbody tr:last-child>*{border-bottom:none}
.pc-table th{font-weight:800}
.pc-split{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:start}
.pc-aside{background:#e4e2e9;border-radius:13px;padding:29px}
.pc-aside h3{font-size:23px;letter-spacing:-.04em;line-height:1.17;margin:8px 0 18px}
.pc-aside p{font-size:13px;margin:12px 0}
.pc-aside ul{padding-left:19px;margin:10px 0 0}
.pc-aside li{padding:6px 0;font-size:14px;line-height:1.6}
.pc-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pc-link-grid a{display:flex;flex-direction:column;gap:12px;border-radius:12px;background:#fffaf8;border:1px solid #d6c7ca;padding:24px;min-height:195px}
.pc-link-grid a:hover{border-color:#81738a;transform:translateY(-2px)}
.pc-link-grid span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#7d6677}
.pc-link-grid strong{font-size:22px;line-height:1.2;letter-spacing:-.035em}
.pc-link-grid small{font-size:13px;line-height:1.6;color:#605963}
.pc-faq h3{font-size:17px;letter-spacing:-.02em;margin-top:22px}
.pc-faq p{margin-top:6px}
.pc-source{padding:22px 0 55px;font-size:12px;line-height:1.8;color:#5f5962}
.pc-source a,.pc-under-link{color:#644d63;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.pc-under-link{display:block;margin-top:17px;font-size:13px}
.pc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.pc-facts>div{display:flex;flex-direction:column;gap:5px;background:#302b35;color:#fff7f0;border-radius:11px;padding:22px}
.pc-facts span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#dbbfd0;font-weight:800}
.pc-facts strong{font-size:clamp(26px,3vw,38px);letter-spacing:-.055em;line-height:1.1}
.pc-facts small{font-size:11px;color:#d5cdd4;line-height:1.45}
.pc-ledger{display:grid;gap:0;border:1px solid #d7c9cd;border-radius:11px;overflow:hidden;background:#fffbf9}
.pc-ledger>div{display:grid;grid-template-columns:1fr 2fr 135px;gap:18px;align-items:start;padding:17px 20px;border-bottom:1px solid #e6dbdf}
.pc-ledger>div:last-child{border-bottom:none}
.pc-ledger strong{font-size:13px}
.pc-ledger span{font-size:13px;color:#5e5660;line-height:1.6}
.pc-ledger em{font-style:normal;font-size:10px;color:#746775;text-align:right;text-transform:uppercase;letter-spacing:.05em;font-weight:850}
.pc-simulator{background:#2f2933;color:#fff9f3;padding:30px;border-radius:16px;margin-top:28px}
.pc-sim-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}
.pc-sim-head .pc-eyebrow{color:#e6c3d2}
.pc-sim-head h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.05em;margin:8px 0}
.pc-sim-head p{color:#e0d3dc;font-size:13px}
.pc-sim-tag{font-size:11px;font-weight:850;border:1px solid #8d8291;border-radius:999px;padding:9px 12px;height:max-content;white-space:nowrap}
.pc-sim-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:24px}
.pc-board-panel{min-width:0}
.pc-board-intro,.pc-board-axis{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px;font:750 10px/1.4 ui-monospace,monospace;letter-spacing:.04em;color:#ddc6d6}
.pc-board{position:relative;width:100%;background:#201b25;border:1px solid #4e4553;border-radius:9px;padding:9px}
.pc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:5px}
.pc-grid button{min-width:0;aspect-ratio:1;border:1px solid #53495d;background:#34303a;color:#e9dae5;border-radius:7px;padding:0;font-size:clamp(8px,1.3vw,14px);font-weight:750;position:relative;z-index:2}
.pc-grid button.pc-start{background:#6a5369;border-color:#d2a5ba}
.pc-grid button.pc-hit-cell{background:#576e57;border-color:#b9e5a4}
.pc-grid button.pc-path-cell{background:#514965;border-color:#afa1ce}
.pc-grid button.pc-selected{outline:2px solid #f5deaa;outline-offset:-2px;background:#624960}
.pc-grid button.pc-selected.pc-hit-cell{background:#526d58;outline-color:#e5ffaf}
.pc-grid button.pc-unreachable{opacity:.4}
.pc-track{position:absolute;pointer-events:none;left:9px;top:9px;width:calc(100% - 18px);height:calc(100% - 18px);z-index:3;filter:drop-shadow(0 0 2px #ffe5b5)}
.pc-board-axis{margin:9px 0 0;display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.pc-board-axis span{font-size:10px}
.pc-grid-note{font-size:12px;color:#d4c6d4;line-height:1.65;margin-top:18px}
.pc-results-panel{border:1px solid #6f616f;border-radius:12px;padding:20px;min-width:0}
.pc-selected-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #665965;padding-bottom:14px}
.pc-selected-head span{font-size:10px;letter-spacing:.1em;font-weight:850;color:#d3bacb}
.pc-selected-head strong{font-size:13px}
.pc-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.pc-number-grid>div{background:#433b48;padding:14px;border-radius:9px;min-height:78px}
.pc-number-grid span{font-size:11px;line-height:1.3;display:block;color:#e0cfdd}
.pc-number-grid strong{font:800 clamp(17px,2vw,27px) ui-monospace,monospace;letter-spacing:-.04em;display:block;margin-top:8px}
.pc-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.pc-actions .pc-cta{margin-top:0;flex:1 1 auto;background:#e8c9ab;color:#332733}
.pc-actions .pc-secondary{background:#a9b7ce}
.pc-reset{border:1px solid #837584;color:#fff7f3;background:transparent;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:750}
#pc-status{font-size:12px;color:#e8d7df;margin-top:15px;min-height:45px;line-height:1.6}
.pc-footer{background:#25222b;color:#e7dce7;padding:32px 0;font-size:12px}
.pc-footer .pc-width{display:flex;flex-direction:column;gap:9px}
.pc-footer strong{color:#fff}
.pc-footer-links{display:flex;flex-wrap:wrap;gap:15px}
.pc-footer a{text-decoration:underline;text-underline-offset:3px}
.pc-footer p{font-size:11px;color:#cdbecf}
@media(max-width:900px){.pc-lede-grid,.pc-split,.pc-sim-columns{grid-template-columns:1fr}.pc-steps,.pc-facts{grid-template-columns:repeat(2,1fr)}.pc-link-grid{grid-template-columns:1fr 1fr}.pc-header-inner{flex-wrap:wrap;padding-block:10px}.pc-nav{width:100%;margin:0}.pc-hero{padding:35px 0}.pc-split{gap:20px}}
@media(max-width:570px){.pc-width{width:calc(100% - 28px)}.pc-steps,.pc-link-grid,.pc-facts{grid-template-columns:1fr}.pc-feature{padding:23px}.pc-section{padding:33px 0}.pc-facts>div{padding:17px}.pc-ledger>div{grid-template-columns:1fr;gap:5px}.pc-ledger em{text-align:left}.pc-simulator{padding:15px;border-radius:11px}.pc-sim-head{flex-direction:column}.pc-grid{gap:3px}.pc-board{padding:5px}.pc-track{left:5px;top:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.pc-grid button{border-radius:4px}.pc-number-grid>div{padding:9px}.pc-results-panel{padding:13px}.pc-hero-meta{gap:5px}.pc-hero-meta span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pc-link-grid a{transform:none!important}}
