/* tachyurgy funnel block — the second, smaller instrument panel. Depends on the page tokens
   --paper --ink --panel --line --chassis --accent --font-ui --font-spec (see DESIGN.md). */
.fx{margin:64px 0 0;background:var(--chassis,#2A2924);color:var(--paper,#EDE9E2);border-top:1px solid var(--line,#B7B0A2);font-family:var(--font-ui,system-ui,sans-serif)}
.fx-in{max-width:1120px;margin:0 auto;padding:40px 32px 8px;display:grid;grid-template-columns:repeat(12,1fr);gap:32px}
.fx-col{grid-column:span 4;min-width:0;padding-top:16px;border-top:1px solid rgba(237,233,226,.28)}
.fx-label{margin:0 0 12px;font-family:var(--font-spec,ui-monospace,monospace);font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--accent,#B7B0A2)}
.fx h2{margin:0 0 10px;font-size:1.375rem;font-weight:500;line-height:1.25;letter-spacing:-.005em;color:var(--paper,#EDE9E2)}
.fx-col p{margin:0 0 16px;font-size:.9375rem;line-height:1.55;color:rgba(237,233,226,.78);max-width:42ch}
.fx-actions{display:flex;flex-wrap:wrap;gap:10px}
.fx-btn{position:relative;display:inline-block;padding:10px 14px;border:1px solid var(--paper,#EDE9E2);border-radius:0;background:transparent;color:var(--paper,#EDE9E2);font:inherit;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer}
.fx-btn.fx-primary{background:var(--accent,#B7B0A2);border-color:var(--accent,#B7B0A2);color:var(--paper,#EDE9E2)}
.fx-btn:hover,.fx-btn:focus-visible{outline:none}
.fx-btn:hover::before,.fx-btn:hover::after,.fx-btn:focus-visible::before,.fx-btn:focus-visible::after{content:"";position:absolute;width:14px;height:14px;border-color:var(--paper,#EDE9E2);border-style:solid;border-width:0;pointer-events:none}
.fx-btn:hover::before,.fx-btn:focus-visible::before{top:-5px;left:-5px;border-top-width:1px;border-left-width:1px}
.fx-btn:hover::after,.fx-btn:focus-visible::after{bottom:-5px;right:-5px;border-bottom-width:1px;border-right-width:1px}
.fx-btc{font-family:var(--font-spec,ui-monospace,monospace);font-size:.75rem;word-break:break-all;color:var(--paper,#EDE9E2);margin-top:12px}
.fx-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.fx-list li{border-bottom:1px solid rgba(237,233,226,.16)}
.fx-list a{display:flex;gap:10px;align-items:baseline;padding:7px 0;color:var(--paper,#EDE9E2);text-decoration:none;font-size:.9375rem}
.fx-list a:hover span:last-child,.fx-list a:focus-visible span:last-child{text-decoration:underline;text-underline-offset:3px}
.fx-list a:focus-visible{outline:2px solid var(--accent,#B7B0A2);outline-offset:2px}
.fx-code{font-family:var(--font-spec,ui-monospace,monospace);font-size:.7rem;color:rgba(237,233,226,.55);min-width:4.6em}
.fx-foot{max-width:1120px;margin:0 auto;padding:20px 32px 28px;display:flex;flex-wrap:wrap;gap:8px 28px;font-family:var(--font-spec,ui-monospace,monospace);font-size:.7rem;color:rgba(237,233,226,.55);border-top:1px solid rgba(237,233,226,.16)}
@media (max-width:900px){.fx-col{grid-column:span 6}.fx-family{grid-column:span 12}}
@media (max-width:640px){.fx-in{padding:32px 16px 8px;gap:24px}.fx-col{grid-column:span 12}.fx-list{grid-template-columns:1fr}.fx-foot{padding:16px 16px 24px}}
