/* FRANK Command sample screen.
   Graphite and deep frame, paper working surface, Signal Coral as the single "look here" accent,
   status green / amber / red always paired with a word. No gradients, no glow, no shadows, no images.
   The layout answers to the width of its container (.fcmd), so the same markup serves a 1440 desktop,
   a 390 phone and a block embedded in the website. */

@font-face { font-family: "Source Serif 4"; src: url("/assets/fonts/source-serif-4.woff2") format("woff2"); font-weight: 500 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fonts/ibm-plex-mono-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fonts/ibm-plex-mono-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

.fcmd-page { margin: 0; background: #161E23; }
.fcmd { container: fcmd / inline-size; display: block; background: #161E23; }

.fc {
  --graphite: #202C32; --deep: #161E23; --paper: #F1F0EA; --white: #FFFFFF;
  --coral: #DD5944; --mist: #B9C9C7; --slate: #566168;
  --green: #2F7D5B; --amber: #C98A1B; --red: #B8402F;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --rule-d: rgba(185, 201, 199, 0.20);
  --rule-i: rgba(32, 44, 50, 0.11);
  --gut: 40px;
  min-width: 0;
  background: var(--paper);
  color: var(--graphite);
  font: 400 13px/1.45 var(--sans);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.fc *, .fc *::before, .fc *::after { box-sizing: border-box; }
.fc h1, .fc h2, .fc h3, .fc p, .fc ul, .fc ol, .fc dl, .fc dd { margin: 0; padding: 0; }
.fc ul, .fc ol { list-style: none; }
.fc button { font: inherit; color: inherit; cursor: pointer; }
.fc-spark, .fc-wordmark { display: block; }
.fc-in { max-width: 1440px; margin-inline: auto; padding-inline: var(--gut); }

/* status palette, set once per element */
.fc .st-on_track  { --st: var(--green); --st-bg: #E1EEE7; --st-fg: #1E5740; }
.fc .st-watch     { --st: var(--amber); --st-bg: #F5E9CE; --st-fg: #82560A; }
.fc .st-off_track { --st: var(--red);   --st-bg: #F3DEDA; --st-fg: #8C2C1E; }

.fc-lab { font: 500 10.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--slate); }

/* dots and chips */
.fc-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 7px; vertical-align: 0.02em; background: var(--mist); }
.fc-dot.sd-fresh { background: var(--green); }
.fc-dot.sd-late { background: var(--amber); }
.fc-dot.sd-down { background: var(--red); }
.fc-dot.sd-not_connected { background: transparent; box-shadow: inset 0 0 0 1.5px var(--mist); }
.fc-chip { display: inline-block; flex: none; padding: 3px 9px 3px 8px; border-radius: 2px; background: var(--st-bg); color: var(--st-fg); font: 600 11.5px/1.35 var(--sans); white-space: nowrap; }
.fc-chip::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--st); margin-right: 6px; vertical-align: 0.05em; }
.fc-badge { display: inline-block; flex: none; padding: 3px 6px 2px; font: 500 9.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; border: 1px solid; white-space: nowrap; }
.fc-badge.b-sample { color: var(--slate); border-color: rgba(86, 97, 104, .5); border-style: dashed; }
.fc-badge.b-wired { color: var(--graphite); border-color: var(--graphite); }
.fc-badge.b-verified { color: var(--paper); background: var(--graphite); border-color: var(--graphite); }
.fc-est { display: inline-block; margin-left: 8px; padding: 2px 4px 1px; border: 1px solid rgba(86, 97, 104, .55); color: var(--slate); font: 500 9.5px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; vertical-align: 0.5em; }
.fc-mu { font: 400 12px/1.2 var(--sans); color: inherit; opacity: .72; }
.fc .fc-ar { display: inline-block; margin-right: 6px; vertical-align: 0.02em; }
.fc .fc-ar.dn { transform: rotate(180deg); }

/* ------------------------------------------------------------------ header */
.fc-hd { background: var(--deep); color: var(--paper); }
.fc-top { border-bottom: 1px solid var(--rule-d); }
.fc-top .fc-in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; padding-block: 9px 8px; }
.fc-brand { display: inline-flex; align-items: baseline; gap: 12px; color: var(--paper); }
.fc-wordmark { height: 12px; width: auto; aspect-ratio: 6386 / 1006; }
.fc-prod { font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--mist); }
.fc-sample { font: 500 10.5px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--paper); white-space: nowrap; }
.fc-sq { display: inline-block; width: 8px; height: 8px; background: var(--coral); margin-right: 9px; vertical-align: 0.02em; }

.fc-id .fc-in { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-block: 13px 12px; }
.fc-co { font: 500 33px/1.08 var(--serif); letter-spacing: -.012em; }
.fc-desc { margin-top: 7px; font: 400 11.5px/1.4 var(--mono); letter-spacing: .02em; color: var(--mist); }
.fc-asof { display: flex; align-items: baseline; gap: 18px; flex: none; }
.fc-asof-k { margin-right: 10px; font: 500 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.fc-asof-v { font: 400 14px/1.2 var(--mono); color: var(--paper); }
.fc-seg { display: inline-flex; border: 1px solid var(--rule-d); }
.fc-seg button { padding: 7px 12px; border: 0; border-left: 1px solid var(--rule-d); background: transparent; color: rgba(185, 201, 199, .5); font: 500 11.5px/1 var(--sans); cursor: default; }
.fc-seg button:first-child { border-left: 0; }
.fc-seg button.on { background: rgba(185, 201, 199, .15); color: var(--paper); }

.fc-sr { border-top: 1px solid var(--rule-d); }
.fc-sr .fc-in { display: flex; align-items: baseline; gap: 22px; padding-block: 8px 8px; }
.fc-sr-k { font: 500 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); flex: none; }
.fc-srcs { display: flex; flex-wrap: wrap; gap: 5px 17px; flex: 1 1 auto; min-width: 0; }
.fc-srcs li { font: 400 12px/1.3 var(--sans); color: var(--paper); white-space: nowrap; }
.fc-srcs b { font-weight: 500; margin-right: 6px; }
.fc-sw { font: 400 10.5px/1.3 var(--mono); color: var(--mist); }
.fc-srcs-sum { display: none; }
.fc-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-left: auto; margin-right: 26px; min-width: 0; font: 400 11px/1.3 var(--sans); color: var(--mist); }
.fc-lg-k { font: 500 10px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.fc-lg { white-space: nowrap; }
.fc-hd .fc-badge.b-sample { color: var(--mist); border-color: rgba(185, 201, 199, .6); }
.fc-hd .fc-badge.b-wired { color: var(--paper); border-color: var(--paper); }
.fc-hd .fc-badge.b-verified { color: var(--deep); background: var(--paper); border-color: var(--paper); }

.fc-tb { border-top: 1px solid var(--rule-d); }
.fc-tabs { display: flex; overflow-x: auto; scrollbar-width: none; margin-left: -16px; min-width: 0; }
.fc-tabs::-webkit-scrollbar { display: none; }
.fc-tab { flex: none; padding: 12px 16px 10px; border: 0; border-bottom: 2px solid transparent; background: none; color: rgba(185, 201, 199, .46); font: 500 12px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; cursor: default; }
.fc-tab.on { color: var(--paper); border-bottom-color: var(--coral); }

/* ------------------------------------------------------------------ body */
.fc-main { padding-block: 14px 34px; }
.fc-sec { margin-top: 30px; }
.fc-sec-first { margin-top: 0; }
.fc-sh { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 9px; }
.fc-sh h2, .fc-nh h2 { font: 500 20px/1.2 var(--serif); letter-spacing: -.005em; }
.fc-m { font: 400 11.5px/1.4 var(--mono); letter-spacing: .02em; color: var(--slate); }
.fc-m b.mk { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--st); margin: 0 6px 0 14px; vertical-align: 0.02em; }
.fc-m b.mk:first-child { margin-left: 0; }

.fc-banner { margin-bottom: 14px; padding: 9px 16px; background: var(--white); border: 1px solid var(--mist); border-left: 3px solid var(--graphite); display: flex; gap: 18px; align-items: baseline; }
.fc-banner p { font: 400 12.5px/1.45 var(--sans); color: var(--graphite); }
.fc-banner .fc-lab { flex: none; color: var(--graphite); }

.fc-pulse { display: none; }

/* scoreboard */
.fc-grid { display: grid; gap: 12px; align-items: stretch; }
.fc-grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fc-grid.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-tile { display: flex; flex-direction: column; min-width: 0; padding: 11px 14px 0; background: var(--white); border: 1px solid var(--mist); border-top: 3px solid var(--st); }
.fc-t-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.fc-t-val { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 10px; margin-top: 5px; }
.fc-v-wrap { min-width: 0; }
.fc-v { font: 600 29px/1.05 var(--sans); letter-spacing: -.025em; white-space: nowrap; }
.fc-u { margin-left: 7px; font: 400 12.5px/1.2 var(--sans); color: var(--slate); }
.fc-per4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 11px; padding-top: 9px; border-top: 1px solid var(--rule-i); }
.fc-per4 li { min-width: 0; }
.fc-per4 span { display: block; font: 500 9.5px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--slate); }
.fc-per4 b { display: block; margin-top: 2px; font: 600 15px/1.2 var(--sans); letter-spacing: -.01em; }
.fc-t-mid { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-top: 8px; }
.fc-dl { display: grid; row-gap: 3px; min-width: 0; font-size: 12px; line-height: 1.4; }
.fc-d1 { font-weight: 500; }
.fc-d1 em { font-style: normal; font-weight: 400; color: var(--slate); }
.fc-d2 { color: var(--graphite); }
.fc-spk { flex: none; display: flex; flex-direction: column; gap: 3px; }
.fc-spark { overflow: visible; width: 104px; height: 28px; }
.fc-sp-l { fill: none; stroke: var(--graphite); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.fc-sp-t { stroke: var(--slate); stroke-width: 1; stroke-dasharray: 2 3; opacity: .7; }
.fc-sp-d { fill: var(--st); stroke: var(--white); stroke-width: 1.5; }
.fc-spk-l { font: 400 9px/1 var(--mono); letter-spacing: .02em; color: var(--slate); text-align: right; white-space: nowrap; }
.fc-split { margin-top: 9px; }
.fc-sbar { display: flex; height: 7px; gap: 2px; }
.fc-sbar i, .fc-sleg i { display: block; background: var(--graphite); }
.fc-sbar i.sg1, .fc-sleg i.sg1 { background: #4A585F; }
.fc-sbar i.sg2, .fc-sleg i.sg2 { background: #7D8B91; }
.fc-sbar i.sg3, .fc-sleg i.sg3 { background: var(--mist); }
.fc-sbar i.sg4, .fc-sleg i.sg4 { background: #DCE4E3; box-shadow: inset 0 0 0 1px rgba(185, 201, 199, .9); }
.fc-sleg { display: flex; flex-wrap: wrap; gap: 3px 11px; margin-top: 6px; font: 400 10px/1.3 var(--mono); color: var(--slate); }
.fc-sleg li { white-space: nowrap; }
.fc-sleg i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; vertical-align: 0; }
.fc-sleg b { font-weight: 500; color: var(--graphite); }
.fc-t-sub { margin-top: 8px; font: 400 10.5px/1.45 var(--mono); color: var(--slate); }
.fc-fill { flex: 1 1 auto; min-height: 8px; }
.fc-t-foot { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-block: 6px 7px; border-top: 1px solid var(--rule-i); }
.fc-own { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 11.5px/1.3 var(--sans); }
.fc-asof2 { flex: 0 8 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; font: 400 9.5px/1.3 var(--mono); color: var(--slate); white-space: nowrap; }
.fc-fr { margin-right: 8px; font-weight: 500; }
.fc-fr.fr-late { color: #82560A; }
.fc-fr.fr-down { color: #8C2C1E; }
.fc-fr .fc-dot { width: 7px; height: 7px; margin-right: 5px; }

/* Needs you today: the one dark band on the working surface */
.fc-need { margin-top: 12px; padding: 12px 18px 14px; background: var(--graphite); color: var(--paper); }
.fc-nh { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 9px; }
.fc-nh h2 { color: var(--paper); font-size: 21px; }
.fc-nh .fc-m { color: var(--mist); }
.fc-cards { display: grid; gap: 12px; align-items: stretch; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fc-cards.n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.fc-cards.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-card { display: flex; flex-direction: column; min-width: 0; padding: 11px 14px 12px; background: var(--deep); border: 1px solid var(--rule-d); }
.fc-card .fc-lab { color: var(--mist); }
.fc-c-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.fc-c-amt { font: 600 13px/1.2 var(--sans); color: var(--paper); text-align: right; }
.fc-c-amt .fc-mu { font-weight: 400; color: var(--mist); opacity: 1; }
.fc-c-t { margin-top: 9px; font: 600 14px/1.35 var(--sans); color: var(--paper); }
.fc-c-r { margin-top: 6px; font: 400 12.5px/1.42 var(--sans); color: var(--mist); }
.fc-c-r b { font-weight: 600; color: var(--paper); }
.fc-c-b { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.fc-btn { padding: 6px 16px; border: 1px solid rgba(185, 201, 199, .5); background: transparent; color: var(--paper); font: 600 12.5px/1 var(--sans); border-radius: 2px; }
.fc-btn.pri { background: var(--coral); border-color: var(--coral); color: var(--deep); }
.fc-btn:hover { border-color: var(--paper); }
.fc-btn.pri:hover { background: #E86B57; border-color: #E86B57; }
.fc-btn:focus-visible, .fc-tile:focus-visible { outline: 2px solid var(--paper); outline-offset: 2px; }
.fc-c-back { margin-top: 8px; font: 600 11px/1.4 var(--mono); letter-spacing: .01em; color: var(--coral); }
.fc-cards.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fc-cards.n1 { grid-template-columns: minmax(0, 1fr); }
.fc-empty { margin-top: 4px; font: 500 15px/1.4 var(--serif); color: var(--paper); }
.fc-ack { margin-top: 10px; padding: 8px 12px; border-left: 3px solid var(--coral); background: var(--deep); font: 400 11.5px/1.45 var(--mono); color: var(--paper); }
.fc-motion { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--rule-d); color: var(--mist); }
.fc-motion summary { cursor: pointer; list-style: none; font: 500 11.5px/1.4 var(--mono); letter-spacing: .02em; color: var(--mist); }
.fc-motion summary::-webkit-details-marker { display: none; }
.fc-motion summary::before { content: ""; display: inline-block; width: 0; height: 0; margin-right: 9px; border-left: 5px solid currentColor; border-top: 4px solid transparent; border-bottom: 4px solid transparent; transition: transform .15s ease; vertical-align: 0.04em; }
.fc-motion[open] summary::before { transform: rotate(90deg); }
.fc-motion ul { margin-top: 8px; }
.fc-motion li { display: flex; justify-content: space-between; gap: 18px; padding: 7px 0; border-top: 1px solid var(--rule-d); font: 400 12px/1.4 var(--sans); color: var(--paper); }
.fc-mo-m { flex: none; font: 400 10.5px/1.5 var(--mono); color: var(--mist); text-align: right; }
.fc-c-note { margin-top: 8px; font: 400 10.5px/1.45 var(--mono); letter-spacing: .01em; color: var(--mist); }
.fc-c-done { margin-top: auto; padding-top: 11px; font: 400 11.5px/1.45 var(--mono); color: var(--mist); }
.fc-card.is-done { opacity: .78; }

/* flow */
.fc-stages { display: grid; grid-template-columns: var(--cols); align-items: stretch; background: var(--white); border: 1px solid var(--mist); }
.fc-stage { padding: 14px 14px 15px; min-width: 0; }
.fc-sg-n { font: 500 10.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--slate); }
.fc-sg-c { margin-top: 7px; font: 600 26px/1.05 var(--sans); letter-spacing: -.025em; }
.fc-sg-u { margin-left: 7px; font: 400 12px/1.2 var(--sans); letter-spacing: 0; color: var(--slate); }
.fc-sg-m { margin-top: 5px; font: 500 14px/1.25 var(--sans); }
.fc-sg-x { margin-top: 5px; font: 400 11.5px/1.4 var(--sans); color: var(--slate); }
.fc-join { display: flex; flex-direction: column; justify-content: space-evenly; align-items: stretch; padding-inline: 9px; min-width: 40px; color: var(--mist); background: var(--paper); border-inline: 1px solid var(--mist); }
.fc-join svg { margin-inline: auto; }
.fc-cv { margin-inline: auto; padding-bottom: 3px; font: 500 10px/1 var(--mono); letter-spacing: .02em; color: var(--slate); white-space: nowrap; text-align: left; }
.fc-cap { margin-top: 9px; font: 400 11.5px/1.5 var(--mono); color: var(--slate); }

/* signals */
.fc-sigs { background: var(--white); border: 1px solid var(--mist); }
.fc-sig-head, .fc-sig { display: grid; grid-template-columns: 90px minmax(0, 2.2fr) 190px minmax(0, 1.05fr) minmax(0, 1.5fr); column-gap: 18px; padding: 10px 16px; }
.fc-sig-head { background: var(--paper); border-bottom: 1px solid var(--mist); font: 500 10px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); padding-block: 8px; }
.fc-sig { align-items: baseline; border-bottom: 1px solid var(--rule-i); }
.fc-sg-t { font: 500 13px/1.4 var(--sans); }
.fc-sg-a { font: 600 13.5px/1.3 var(--sans); }
.fc-sg-o, .fc-sg-nx { font: 400 12px/1.4 var(--sans); color: var(--graphite); }
.fc-sg-o i, .fc-sg-nx i, .fc-r-rc i { display: none; font: 500 9.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); font-style: normal; }
.fc-green { padding: 10px 16px; font: 400 12px/1.4 var(--sans); color: var(--slate); background: var(--paper); }
.fc-green b { font-weight: 600; color: var(--graphite); }

/* decided and recommendations */
.fc-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; }
.fc-rows { background: var(--white); border: 1px solid var(--mist); }
.fc-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--rule-i); }
.fc-row:last-child { border-bottom: 0; }
.fc-r-main { min-width: 0; flex: 1 1 auto; }
.fc-r-t { font: 500 13px/1.4 var(--sans); }
.fc-r-rc { margin-top: 3px; font: 400 11px/1.45 var(--mono); color: var(--slate); }
.fc-r-rc i { display: inline-block; margin-right: 8px; min-width: 58px; font-style: normal; font: 500 9.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }
.fc-r-why { margin-top: 3px; font: 400 12px/1.45 var(--sans); color: var(--slate); }
.fc-r-side { flex: none; font: 400 11px/1.4 var(--mono); color: var(--slate); text-align: right; white-space: nowrap; }
.fc-r-usd { font: 600 14px/1.3 var(--sans); color: var(--graphite); }
.fc-rk { flex: none; width: 22px; font: 500 22px/1 var(--serif); color: var(--graphite); }
.fc-rec { justify-content: flex-start; }
.fc-rec .fc-r-side { margin-left: auto; }
.fc-r-tag { margin-top: 6px; font: 500 9.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--graphite); }
.fc-r-tag::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--coral); margin-right: 7px; vertical-align: 0.05em; }

.fc-ft { display: flex; justify-content: space-between; gap: 24px; margin-top: 34px; padding-top: 14px; border-top: 1px solid var(--mist); font: 400 10.5px/1.5 var(--mono); color: var(--slate); }

/* ------------------------------------------------------------------ medium */
@container fcmd (max-width: 1180px) {
  .fc { --gut: 28px; }
  .fc-grid.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-cards, .fc-cards.n5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-sr .fc-in { flex-wrap: wrap; }
  .fc-sig-head { display: none; }
  .fc-sig { grid-template-columns: 96px minmax(0, 1fr) 120px; row-gap: 4px; }
  .fc-sg-o, .fc-sg-nx { grid-column: 2 / 4; }
  .fc-two { grid-template-columns: minmax(0, 1fr); }
}
@container fcmd (max-width: 900px) {
  .fc-grid.c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-stages { display: block; }
  .fc-stage { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; padding: 12px 14px; }
  .fc-sg-n { grid-column: 1; }
  .fc-sg-c { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; text-align: right; font-size: 22px; }
  .fc-sg-m { grid-column: 2; grid-row: 3; margin-top: 2px; text-align: right; }
  .fc-sg-x { grid-column: 1; grid-row: 2 / span 2; margin-top: 3px; }
  .fc-join { flex-direction: row; justify-content: flex-start; align-items: baseline; padding: 4px 14px; border-inline: 0; border-block: 1px solid var(--rule-i); }
  .fc-join svg { order: -1; margin: 0 8px 0 0; transform: rotate(90deg); width: 10px; height: 10px; align-self: flex-start; margin-top: 3px; }
  .fc-cv { margin: 0; padding: 0; }
}

/* ------------------------------------------------------------------ phone */
@container fcmd (max-width: 719px) {
  .fc { --gut: 16px; }
  .fc-top .fc-in { padding-block: 9px 8px; }
  .fc-legend { order: 3; flex-basis: 100%; margin: 0; padding-top: 7px; gap: 4px 12px; font-size: 10.5px; border-top: 1px solid var(--rule-d); }
  .fc-lg-k { display: none; }
  .fc-lg { white-space: normal; }
  .fc-brand { gap: 0; }
  .fc-prod { display: none; }
  .fc-wordmark { height: 11px; }
  .fc-sample { font-size: 9.5px; letter-spacing: .06em; }
  .fc-sq { width: 7px; height: 7px; margin-right: 6px; }
  .fc-id .fc-in { flex-direction: column; align-items: stretch; gap: 9px; padding-block: 13px 11px; }
  .fc-co { font-size: 27px; }
  .fc-desc { margin-top: 6px; font-size: 11px; }
  .fc-asof { gap: 10px; }
  .fc-asof-k { margin-right: 8px; }
  .fc-asof-v { font-size: 12.5px; }
  .fc-seg { display: none; }
  .fc-sr .fc-in { display: block; padding-block: 0; }
  .fc-sr-k, .fc-srcs-full { display: none; }
  .fc-srcs-sum { display: block; }
  .fc-srcs-sum summary { display: flex; flex-wrap: wrap; gap: 4px 14px; padding-block: 10px; font: 400 11.5px/1.3 var(--sans); cursor: pointer; list-style: none; }
  .fc-srcs-sum summary::-webkit-details-marker { display: none; }
  .fc-srcs-sum summary::before { content: "Sources"; font: 500 10px/1.6 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); margin-right: 2px; }
  .fc-sc { white-space: nowrap; }
  .fc-srcs-sum .fc-srcs { flex-direction: column; gap: 7px; padding-bottom: 12px; }
  .fc-srcs-sum .fc-srcs li { white-space: normal; }
  .fc-tab { padding: 11px 13px 9px; font-size: 11px; }
  .fc-tabs { margin-left: -13px; }

  .fc-main { padding-block: 14px 26px; }
  .fc-banner { display: block; padding: 11px 13px; margin-bottom: 14px; }
  .fc-banner .fc-lab { display: block; margin-bottom: 5px; }
  .fc-banner p { font-size: 12.5px; }
  .fc-pulse { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
  .fc-pl { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 10px 12px 11px; background: var(--white); border: 1px solid var(--mist); border-top: 3px solid var(--graphite); text-align: left; font: inherit; }
  .fc-pl b { font: 600 15px/1.2 var(--sans); letter-spacing: -.01em; }
  .fc-pl span:last-child { font: 400 11.5px/1.35 var(--sans); color: var(--slate); }
  .fc-pl-go { background: var(--graphite); border-color: var(--graphite); border-top-color: var(--coral); color: var(--paper); }
  .fc-pl-go .fc-lab, .fc-pl-go span:last-child { color: var(--mist); }
  .fc-pl-go b { color: var(--paper); }
  .fc-motion li { flex-direction: column; gap: 2px; }
  .fc-mo-m { text-align: left; }
  .fc-pper { grid-column: 1 / -1; font: 400 11px/1.3 var(--mono); letter-spacing: .02em; color: var(--slate); }
  .fc-pper::before { content: "Period: "; }
  .fc-sh { flex-direction: column; gap: 3px; align-items: flex-start; }
  .fc-sh h2, .fc-nh h2 { font-size: 19px; }
  .fc-m { font-size: 11px; }
  .fc-grid.c4, .fc-grid.c3 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .fc-tile { padding: 11px 13px 0; }
  .fc-v { font-size: 28px; }
  .fc-per4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 8px; }
  .fc-need { margin-top: 20px; padding: 15px 13px 14px; }
  .fc-nh { flex-direction: column; gap: 3px; align-items: flex-start; margin-bottom: 12px; }
  .fc-cards, .fc-cards.n5, .fc-cards.n3, .fc-cards.n2 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .fc-sec { margin-top: 24px; }
  .fc-sig { grid-template-columns: minmax(0, 1fr) auto; row-gap: 5px; padding: 12px 13px; }
  .fc-sg-s { grid-column: 1; grid-row: 1; }
  .fc-sg-a { grid-column: 2; grid-row: 1; text-align: right; }
  .fc-sg-t { grid-column: 1 / -1; grid-row: 2; }
  .fc-sg-o, .fc-sg-nx { grid-column: 1 / -1; font-size: 12px; }
  .fc-sg-o i, .fc-sg-nx i { display: inline-block; min-width: 46px; margin-right: 6px; }
  .fc-row { padding: 11px 13px; gap: 12px; }
  .fc-r-main { flex: 1 1 0%; }
  .fc-rec { flex-wrap: wrap; }
  .fc-rec .fc-r-main { flex: 1 1 0%; }
  .fc-rec .fc-r-side { margin-left: 0; padding-left: 34px; flex-basis: 100%; text-align: left; }
  .fc-r-rc i { min-width: 54px; }
  .fc-ft { flex-direction: column; gap: 6px; }
}
