.play{padding-block:2rem 4rem}.kicker{letter-spacing:.18em;font-size:.75rem;color:var(--accent);margin:0 0 .4rem;text-transform:uppercase}.play h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .6rem}.lede{color:var(--ink-soft);max-width:60ch;margin:0 0 1.4rem}.actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}button.primary,button.ghost{font:inherit;font-size:1rem;padding:.7rem 1.4rem;border-radius:999px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fdfbf7;transition:transform .12s ease,opacity .12s}button.ghost{background:transparent;color:var(--accent)}button.primary:hover,button.ghost:hover{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:progress;transform:none}.status{color:var(--ink-soft);font-size:.9rem}.seed{color:var(--ink-soft);font-size:.85rem;margin:.9rem 0 0}button.link{font:inherit;font-size:.85rem;background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0}.result{display:grid;gap:1.25rem;margin-top:1.5rem}.load-box{margin-top:1.2rem;border:1px dashed var(--rule);border-radius:10px;padding:.7rem 1rem}.load-box summary{cursor:pointer;color:var(--ink-soft);font-size:.9rem}.load-row{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}.load-row input{font:inherit;font-size:.9rem;padding:.55rem .8rem;border:1px solid var(--rule);border-radius:8px;background:#fffdf9;flex:1 1 18rem;min-width:0}.saved{margin-top:1.6rem}.saved h2{font-size:1.05rem;margin:0 0 .5rem}.saved ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.saved li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;border-bottom:1px dashed var(--rule);padding-block:.35rem;font-size:.92rem}.saved .meta{color:var(--ink-soft);font-size:.85rem}.save-actions{display:flex;gap:.6rem;flex-wrap:wrap}.save-actions button{font-size:.9rem;padding:.55rem 1rem}.code-box{width:100%;margin-top:.7rem;font-family:ui-monospace,monospace;font-size:.75rem;border:1px solid var(--rule);border-radius:8px;padding:.5rem;background:#fffdf9}.result .card{min-width:0;border:1px solid var(--rule);border-radius:12px;background:#fbf9f4;padding:1.25rem 1.4rem}.result .card h1,.result .card h2{margin:0 0 .6rem}.result .card .big{font-size:3rem;margin:.2rem 0}.result .card .lede{color:var(--ink-soft);margin:0 0 1rem}.result .card .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem 1.5rem;margin:0}.result .card .facts dt{font-size:.72rem;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase}.result .card .facts dd{margin:.15rem 0 0}.result .card .card-head{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ink-soft)}.result .card .stamp{border:1px solid var(--accent);color:var(--accent);padding:.15rem .5rem;border-radius:4px;letter-spacing:.15em}.result .card .timeline{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.result .card .timeline li{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding-block:.3rem;border-bottom:1px dashed var(--rule)}.result .card .timeline .age{color:var(--accent);font-variant-numeric:tabular-nums}.result .card .timeline .muted,.result .card .muted{color:var(--ink-soft)}.result .card .timeline .death{font-weight:700;border-bottom:0}.result .card .timeline .because{grid-column:2;color:var(--ink-soft);font-size:.78em}.result .card .disclaimer{font-size:.8rem;color:var(--ink-soft);margin:1rem 0 0}.result .card.causal .chains{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.45rem}.result .card.causal .chains li{border-left:2px solid var(--accent);padding-left:.7rem}.result table.peers{width:100%;border-collapse:collapse;font-size:.9rem}.result table.peers th,.result table.peers td{text-align:start;padding:.4rem .5rem;border-bottom:1px solid var(--rule);white-space:nowrap}.result .table-scroll{max-width:100%;overflow-x:auto}.result .card .curve{width:100%;height:auto;display:block;margin-top:.6rem}.result .card .curve .grid{stroke:var(--rule);stroke-width:.6}.result .card .curve .line{fill:none;stroke:var(--accent);stroke-width:2}.result .card .curve .area{fill:var(--accent);opacity:.1;stroke:none}.result .card .curve .tick{fill:var(--ink-soft);font-size:9px;font-family:var(--font-serif)}.result .card .curve .median{stroke:var(--accent);stroke-dasharray:3 3;stroke-width:1;opacity:.7}.result .card .curve .median-dot{fill:var(--accent)}.result .card .curve .median-label{fill:var(--accent);font-size:10px;font-family:var(--font-serif)}@media(max-width:480px){.result .card{padding:1rem}.result .card .big{font-size:2.4rem}.result .card .timeline li{grid-template-columns:4.2rem 1fr;gap:.5rem}}
