.fx-main{box-sizing:border-box;--fx-source:#b45309;--fx-source-soft:#fff1e4;--fx-miner:#0e1a16;--fx-miner-ink:#fff;grid-template-columns:minmax(0,1fr) 420px;gap:32px;max-width:1440px;margin:0 auto;padding:28px 64px 0;display:grid}:root[data-theme=dark] .fx-main{--fx-source:#e38a3e;--fx-source-soft:#2a1a0b;--fx-miner:#e6eeea;--fx-miner-ink:#0e1a16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fx-main{--fx-source:#e38a3e;--fx-source-soft:#2a1a0b;--fx-miner:#e6eeea;--fx-miner-ink:#0e1a16}}.fx-col{flex-direction:column;gap:20px;min-width:0;display:flex}.fx-panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.fx-panel:empty{display:none}.fx-h{margin:0;font-size:18px;font-weight:700}.fx-panelhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.fx-count{color:var(--dim);margin:0;font-size:13px}.fx-map{grid-template-columns:auto minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(64px,1fr) auto;grid-template-rows:repeat(var(--rows,1), auto);background:var(--bg);border:1px solid var(--border);border-radius:14px;align-items:center;row-gap:22px;padding:26px 22px;display:grid}.fx-path{display:contents}.fx-path>*{grid-row:var(--row)}.fx-end{grid-column:7;grid-row:1 / span var(--rows,1)}.fx-node{border:1.5px solid var(--ink);background:var(--panel);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:7px 12px;display:flex}.fx-node-title{white-space:nowrap;font-size:14px;font-weight:700}.fx-node-sub{color:var(--dim);white-space:nowrap;font-size:12px}.fx-node-source{background:var(--fx-source);border-color:var(--fx-source);color:#fff}.fx-node-source .fx-node-sub{color:#ffffffd9}.fx-node-miner{background:var(--fx-miner);border-color:var(--fx-miner);color:var(--fx-miner-ink)}.fx-node-miner .fx-node-sub{color:inherit;opacity:.8}.fx-node-focus{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fx-node-focus .fx-node-sub{color:inherit;opacity:.85}.fx-link{text-align:center;color:var(--dim);border-bottom:1.5px solid var(--dim);white-space:nowrap;text-overflow:ellipsis;align-self:center;margin:0 -1px;padding:0 4px 6px;font-size:12px;position:relative;overflow:hidden}.fx-link:after{content:"";border:4.5px solid #0000;border-left:7px solid var(--dim);border-right:0;position:absolute;bottom:-5px;right:0}.fx-link-last{border-bottom-style:dashed}.fx-legend{color:var(--dim);flex-wrap:wrap;gap:6px 18px;font-size:12.5px;display:flex}.fx-legend span{align-items:center;gap:6px;display:inline-flex}.fx-key{border-radius:50%;width:10px;height:10px;display:inline-block}.fx-key-source{background:var(--fx-source)}.fx-key-miner{background:var(--fx-miner)}.fx-key-supplier{border:1.5px solid var(--ink);box-sizing:border-box}.fx-key-focus{background:var(--accent)}.fx-others{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.fx-others-label{color:var(--dim);margin-right:2px}.fx-chip{font-family:var(--font-mono), ui-monospace, monospace;background:var(--chip);color:var(--chip-ink);border-radius:999px;padding:3px 8px;font-size:12px}.fx-showall{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:13px;font-weight:600}.fx-showall:hover{text-decoration:underline}.fx-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fx-pill{background:var(--chip);color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:14px}.fx-pill-source{background:var(--fx-source-soft);border-color:var(--fx-source);color:var(--fx-source)}.fx-pill-focus{background:var(--accent-soft);border-color:var(--accent)}.fx-word{color:var(--dim);font-size:13px}.fx-sources{color:var(--dim);flex-direction:column;gap:4px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.fx-q,.fx-where{color:var(--dim)}.fx-cite{font:inherit;color:var(--link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.fx-cite:hover{text-decoration:underline}.fx-company-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fx-company-name{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.fx-ticker{font-family:var(--font-mono), ui-monospace, monospace;color:var(--dim);font-size:14px}.fx-kind{color:var(--dim);margin:-8px 0 0;font-size:14px}.fx-facts{border-top:1px solid var(--border);gap:8px;margin:0;padding-top:12px;font-size:14px;display:grid}.fx-facts dt{font-weight:600;display:inline}.fx-facts dd{margin:0;display:inline}.fx-newslist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fx-newsitem{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:12px 0;display:flex}.fx-newsitem:first-child{border-top:0;padding-top:0}.fx-newsmeta{color:var(--dim);font-size:12.5px}.fx-newsitem .fx-cite{font-size:15px;font-weight:600;line-height:1.35}.fx-effect{color:var(--dim);font-size:12.5px}.fx-effect-on{color:var(--accent);font-weight:600}.fx-disclaimer{box-sizing:border-box;max-width:1440px;color:var(--dim);margin:16px auto 0;padding:0 64px;font-size:12.5px}dialog.fx-docpage{background:0 0;border:0;width:640px;max-width:min(640px,100vw - 32px);max-height:calc(100dvh - 64px);padding:0}dialog.fx-docpage::backdrop{background:#040a088c}.fx-sheet{color:#122019;box-sizing:border-box;background:#fbfcfb;border-radius:18px;max-height:calc(100dvh - 64px);padding:36px 40px 26px;overflow:auto;box-shadow:0 24px 80px #00000059}.fx-sheet h3{letter-spacing:-.01em;margin:6px 0 0;font-size:22px;font-weight:700;line-height:1.25}.fx-sheet-kind{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:#56645e;font-size:12px}.fx-sheet-rule{border:0;border-top:1px solid #d6e0db;margin:18px 0}.fx-sheet-quote{color:#1c2a24;background:#edf7ef;border-left:3px solid #0c8b43;border-radius:0 10px 10px 0;margin:0 0 14px;padding:12px 16px;font-size:15px;line-height:1.6}.fx-sheet-meta{color:#3b4843;margin:8px 0 0;font-size:14px}.fx-sheet-backs h4{margin:14px 0 6px;font-size:14px;font-weight:700}.fx-sheet-backs ul{color:#1c2a24;margin:0;padding-left:18px;font-size:14px;line-height:1.6}.fx-sheet-close{float:right;color:#122019;cursor:pointer;background:#fff;border:1px solid #d6e0db;border-radius:50%;width:34px;height:34px;font-size:16px;position:sticky;top:0}.fx-sheet-foot{color:#7a8a83;margin:18px 0 0;font-size:12.5px}@media (max-width:1100px){.fx-main{grid-template-columns:minmax(0,1fr);padding:24px 24px 0}.fx-side{flex-flow:wrap}.fx-side>section{flex:320px}.fx-disclaimer{padding:0 24px}}@media (max-width:760px){.fx-map{flex-direction:column;align-items:stretch;gap:14px;padding:16px;display:flex}.fx-path{border-bottom:1px dashed var(--border);grid-template-columns:1fr;justify-items:center;gap:2px;padding-bottom:12px;display:grid}.fx-path>*{grid-row:auto}.fx-link{border:0;margin:0;padding:2px 0 2px 14px;overflow:visible}.fx-link:before{content:"↓";position:absolute;top:2px;left:0}.fx-link:after{display:none}.fx-end{align-self:center}}@media (max-width:560px){.fx-main{gap:20px;padding:20px 16px 0}.fx-panel{padding:16px}.fx-disclaimer{padding:0 16px}.fx-sheet{padding:26px 20px 20px}.fx-showall{margin-left:0}}
