.phantom-wrap{width:100%;margin:0;line-height:0}.anthropic-pentagon-canvas{display:block;width:100%;height:380px;background:var(--bg)}.ap-timeline{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;margin:2rem 0}.ap-timeline-header{background:var(--surface2);padding:.5rem 1rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:1px solid var(--border)}.ap-timeline-body{padding:.75rem 1.2rem}.ap-timeline-node{display:flex;align-items:flex-start;gap:.9rem;padding:.65rem 0}.ap-timeline-node+.ap-timeline-node{border-top:1px solid rgba(255,255,255,.04)}.ap-timeline-date{flex-shrink:0;width:56px;font-size:.72rem;font-weight:700;color:var(--muted);font-family:Courier New,monospace;padding-top:.1rem}.ap-timeline-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--border);margin-top:.25rem}.ap-timeline-text{font-size:.82rem;line-height:1.55;color:var(--muted)}.ap-timeline-text strong{color:var(--text)}.ap-timeline-node.highlight .ap-timeline-dot{background:var(--story);box-shadow:0 0 8px var(--story)}.ap-timeline-node.highlight .ap-timeline-text strong{color:var(--story)}.ap-timeline-node.accent .ap-timeline-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.ap-timeline-node.accent .ap-timeline-text strong{color:var(--accent)}.ap-timeline-context{font-size:.72rem;color:var(--muted);font-style:italic;padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--surface2)}.ap-terminal{background:#0a0a0a;border:1px solid var(--border);border-radius:.75rem;overflow:hidden;margin:2rem 0;font-family:Courier New,monospace}.ap-terminal-header{background:var(--surface2);padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.ap-terminal-header .dot{width:7px;height:7px;border-radius:50%}.ap-terminal-header .dot-r{background:#ff5f57}.ap-terminal-header .dot-y{background:#febc2e}.ap-terminal-header .dot-g{background:#28c840}.ap-terminal-cols{display:grid;grid-template-columns:1fr 1fr;gap:0}.ap-terminal-panel{padding:1rem 1.2rem}.ap-terminal-panel:first-child{border-right:1px solid var(--border)}.ap-terminal-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.7rem}.ap-terminal-line{font-size:.78rem;line-height:1.8;color:var(--muted)}.ap-terminal-line .key{color:var(--muted)}.ap-terminal-line .val{color:var(--story);font-weight:600}.ap-terminal-line .val.warn{color:var(--accent)}.ap-terminal-line .val.dim{color:var(--muted);font-weight:400;font-style:italic}.ap-terminal-context{font-size:.72rem;color:var(--muted);font-style:italic;padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--surface2);font-family:inherit}@media(max-width:600px){.ap-terminal-cols{grid-template-columns:1fr}.ap-terminal-panel:first-child{border-right:none;border-bottom:1px solid var(--border)}}.ap-ruling{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;margin:2rem 0}.ap-ruling-header{background:var(--surface2);padding:.5rem 1rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.ap-ruling-body{padding:1rem 1.4rem}.ap-ruling-excerpt{padding:.9rem 0;font-size:.88rem;line-height:1.65;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);font-style:italic}.ap-ruling-excerpt:last-child{border-bottom:none;padding-bottom:.4rem}.ap-ruling-excerpt .para-num{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700;margin-right:.5rem}.ap-ruling-killshot{padding:1.2rem 1.4rem;font-size:1rem;line-height:1.65;color:var(--story);font-style:italic;font-weight:600;border-top:1px solid var(--border);background:#ffffff05}.ap-ruling-killshot .para-num{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700;margin-right:.5rem}.ap-ruling-context{font-size:.72rem;color:var(--muted);font-style:italic;padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--surface2)}
