.fc, .rs {
--fc-hl: linear-gradient(92deg, #130F62 0%, #2a24a0 38%, #00959B 100%);
--fc-num: linear-gradient(180deg, #130F62 10%, #0a6f80 100%);
--fc-accent-ink: #007a80; --fc-rule: color-mix(in srgb, var(--teal) 55%, transparent);
--fc-spark-fill: rgba(87, 92, 120, .12); --fc-spark-line: #8a8fae;
}
.fc {
--band-bg: radial-gradient(900px 520px at 88% -4%, rgba(0, 149, 155, .11), transparent 62%), radial-gradient(700px 420px at 0% 30%, rgba(42, 36, 160, .06), transparent 70%), linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
padding-top: 5rem; padding-bottom: 4.5rem; border-bottom: 1px solid var(--border);
}
@media (prefers-color-scheme: dark) {
.fc, .rs {
--fc-hl: linear-gradient(92deg, #e9ebfa 0%, #8ff0f2 45%, #26C4C8 100%);
--fc-num: linear-gradient(180deg, #ffffff 15%, #8ff0f2 100%);
--fc-accent-ink: #6fdcdf; --fc-spark-fill: rgba(155, 161, 196, .12); --fc-spark-line: #7b81aa;
}
.fc {
--band-bg: radial-gradient(900px 520px at 88% -4%, rgba(38, 196, 200, .10), transparent 62%), radial-gradient(700px 420px at 0% 30%, rgba(80, 70, 220, .12), transparent 70%), linear-gradient(180deg, #0a0c2b 0%, var(--bg) 100%);
}
}
.fc-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: .4rem 3.5rem; align-items: end; margin-bottom: 2.2rem; }
.fc-head .eyebrow { grid-column: 1 / -1; color: var(--fc-accent-ink); }
.fc-head h2 { font-size: clamp(2.3rem, 5.4vw, 3.9rem); letter-spacing: -.04em; line-height: 1; margin: .3rem 0 0; }
.fc-hl { background: var(--fc-hl); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fc-lede { margin: 0; font-size: 1.08rem; color: var(--muted); max-width: 54ch; }
.fc-figure { position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: 1.5rem 1.6rem 1.1rem; border-radius: 22px; color: #e9ebfa;
background:
radial-gradient(620px 340px at 92% 100%, rgba(38, 196, 200, .20), transparent 70%),
radial-gradient(560px 300px at 0% 0%, rgba(98, 88, 235, .30), transparent 70%),
linear-gradient(160deg, #1a157f 0%, #120e5e 52%, #0b0846 100%);
border: 1px solid rgba(38, 196, 200, .22);
box-shadow: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 40px 80px -40px rgba(19, 15, 98, .6), 0 12px 30px -18px rgba(0, 149, 155, .35); }
.fc-figure::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
background: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 40px 40px;
-webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 30%, transparent 85%); mask-image: radial-gradient(120% 90% at 50% 0%, #000 30%, transparent 85%); }
@media (prefers-color-scheme: dark) { .fc-figure { box-shadow: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 40px 80px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(38, 196, 200, .06), 0 20px 60px -30px rgba(38, 196, 200, .25); } }
.fc-figtop { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: .7rem 1.5rem; margin-bottom: .4rem; }
.fc-cap strong { display: block; font-size: 1.18rem; color: #fff; letter-spacing: -.01em; }
.fc-cap span { display: block; font-size: .86rem; color: #a9aed6; margin-top: .15rem; }
.fc-key { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: 0; padding: 0; font-size: .86rem; color: #d9dcf5; }
.fc-key li { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.fc-sw { display: inline-block; width: 12px; height: 12px; border-radius: 3px; }
.fc-sw-agent { background: linear-gradient(#2ec6ca, #00959b); } .fc-sw-other { background: #46508f; } .fc-sw-human { background: #857df2; }
.fc-plot { position: relative; margin: 0 -.35rem; }
.fc-svg { display: block; width: 100%; height: auto; overflow: visible; -webkit-tap-highlight-color: transparent; }
.fc-svg text { font-family: var(--sans); }
.fc-svg-narrow { display: none; }
.fc-svg-wide { --fc-span: 898px; } .fc-svg-narrow { --fc-span: 320px; }
.fc-svg:focus { outline: none; }
.fc-svg:focus-visible { outline: 2px solid #26c4c8; outline-offset: 6px; border-radius: 8px; }
.fc-ylab, .fc-xlab { fill: #a9aed6; font-variant-numeric: tabular-nums; }
.fc-xlab-on { fill: #ffffff; }
.fc-xnote { fill: #8d92be; font-style: italic; }
.fc-grid { stroke: #ffffff; stroke-opacity: .16; stroke-width: 1; shape-rendering: crispEdges; }
.fc-gap { fill: none; stroke-width: 2.5; stroke-linejoin: round; }
.fc-edge { fill: none; stroke: #c4fafb; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.fc-edge-glow { fill: none; stroke: #26c4c8; stroke-opacity: .38; stroke-width: 11; stroke-linejoin: round; stroke-linecap: round; }
.fc-drop { stroke: #06052e; stroke-opacity: .3; stroke-width: 1.2; }
.fc-halo { fill: #26c4c8; fill-opacity: .3; }
.fc-scan { stroke: #e8fbfc; stroke-width: 2; stroke-linecap: round; opacity: 0; }
.fc-hit { fill: transparent; pointer-events: all; cursor: crosshair; }
.fc-tip { opacity: 0; pointer-events: none; transition: opacity .18s cubic-bezier(.16, 1, .3, 1); }
.fc-tip.is-on { opacity: 1; }
.fc-cross { stroke: #ffffff; stroke-opacity: .6; stroke-width: 1; }
.fc-cdot { fill: #f2fefe; stroke: #120e5c; stroke-width: 2; }
.fc-tipbox rect { fill: #07052f; fill-opacity: .95; stroke: #26c4c8; stroke-opacity: .5; }
.fc-tip-h, .fc-tip-v { fill: #ffffff; font-variant-numeric: tabular-nums; }
.fc-tip-l { fill: #b4b9de; }
.fc-tip-k { stroke-width: 3; stroke-linecap: round; }
.fc-tip-k-a { stroke: #2ec6ca; } .fc-tip-k-o { stroke: #7882c4; } .fc-tip-k-h { stroke: #857df2; }
.fc-stats { list-style: none; padding: 0; margin: 1.1rem 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.fc-stat { position: relative; overflow: hidden; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 1.25rem 1.3rem 1.35rem; box-shadow: var(--shadow); }
.fc-stat::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--navy), var(--teal)); }
@media (prefers-color-scheme: dark) { .fc-stat::before { background: linear-gradient(90deg, #5a52e0, var(--teal-bright)); } }
.fc-stat-k { margin: 0 0 .7rem; font: 700 .74rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fc-accent-ink); }
.fc-stat-v { margin: 0; font-size: clamp(2.7rem, 4.8vw, 3.7rem); font-weight: 760; letter-spacing: -.045em; line-height: .95; white-space: nowrap;
background: var(--fc-num); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fc-unit { font-size: .56em; letter-spacing: -.01em; margin-left: .05em; }
.fc-unit-pre { margin: 0 .08em 0 0; font-size: .5em; font-weight: 500; vertical-align: .32em; }
.fc-stat-t { margin: .8rem 0 0; color: var(--muted); font-size: .94rem; line-height: 1.45; }
.fc-stat-t strong { color: var(--text); font-weight: 650; }
.fc-more { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1rem; margin-top: 1rem; }
.fc-evidence, .fc-scen { min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 1.35rem 1.45rem 1.4rem; box-shadow: var(--shadow); }
.fc-more h3 { margin: 0 0 1.1rem; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.fc-ev-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem 1.6rem; }
.fc-ev { display: flex; flex-direction: column; gap: .3rem; padding-left: 1rem; border-left: 2px solid var(--fc-rule); min-width: 0; }
.fc-ev-stat { margin: 0; font-size: 2rem; font-weight: 760; letter-spacing: -.035em; line-height: 1; color: var(--text); }
.fc-ev-label { margin: 0; font-size: .95rem; font-weight: 600; line-height: 1.35; color: var(--text); }
.fc-ev-detail { margin: 0; font-size: .84rem; line-height: 1.45; color: var(--muted); }
.fc-cite { margin-top: auto; padding-top: .35rem; font-size: .78rem; font-weight: 600; color: var(--link); text-decoration: none; overflow-wrap: anywhere; }
.fc-cite:hover { text-decoration: underline; }
.fc-scen-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.fc-sc { min-width: 0; display: grid; grid-template-columns: minmax(7.6rem, 1fr) minmax(64px, 8rem) 4.4rem; grid-template-areas: "name spark v" "note spark v"; column-gap: .9rem; align-items: center;
padding: .6rem .8rem; border-radius: 13px; background: var(--surface-2); border: 1px solid transparent; }
.fc-sc-on { background: var(--accent-soft); border-color: color-mix(in srgb, var(--teal) 45%, transparent); }
.fc-sc-name { grid-area: name; align-self: end; font-size: .92rem; font-weight: 650; color: var(--text); white-space: nowrap; }
.fc-sc-note { grid-area: note; align-self: start; font-size: .78rem; color: var(--muted); white-space: nowrap; }
.fc-sc .fc-spark { grid-area: spark; }
.fc-sc-v { grid-area: v; justify-self: end; font-size: 1.35rem; font-weight: 760; letter-spacing: -.03em; color: var(--text); font-variant-numeric: tabular-nums; }
.fc-sc-foot { margin: .9rem 0 0; font-size: .82rem; color: var(--muted); }
.fc-scen { display: flex; flex-direction: column; }
.fc-scen .fc-scen-list { flex: 1; grid-auto-rows: 1fr; }
.fc-spark { display: block; width: 100%; height: auto; overflow: visible; }
.fc-nowrap { white-space: nowrap; }
.fc-spark-base, .fc-spark-top { stroke: var(--border); stroke-width: 1; vector-effect: non-scaling-stroke; }
.fc-spark-area { fill: var(--fc-spark-fill); }
.fc-spark-line { fill: none; stroke: var(--fc-spark-line); stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.fc-spark-dot { fill: var(--fc-spark-line); stroke: var(--surface-2); stroke-width: 2; vector-effect: non-scaling-stroke; }
.fc-spark-on .fc-spark-area { fill: rgba(0, 149, 155, .2); }
.fc-spark-on .fc-spark-line, .fc-spark-on .fc-spark-dot { stroke: #00959b; }
.fc-spark-on .fc-spark-dot { fill: #00959b; stroke: var(--surface); }
@media (prefers-color-scheme: dark) { .fc-spark-on .fc-spark-line, .fc-spark-on .fc-spark-dot { stroke: #26c4c8; } .fc-spark-on .fc-spark-dot { fill: #26c4c8; } .fc-spark-on .fc-spark-area { fill: rgba(38, 196, 200, .2); } }
.fc-foot { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.2rem 3rem; align-items: start; margin-top: 2.4rem; }
.fc-bridge { margin: 0; padding-left: 1.15rem; border-left: 4px solid var(--teal); font-size: clamp(1.12rem, 2vw, 1.36rem); font-weight: 600; line-height: 1.42; letter-spacing: -.015em; color: var(--text); }
.fc-bridge strong { color: var(--fc-accent-ink); font-weight: 700; }
.fc-caveat { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--muted); }
.fc-caveat a { font-weight: 650; white-space: nowrap; }
.fc-caveat-tag { display: inline-block; margin-right: .45rem; padding: .16rem .5rem; border: 1px solid currentColor; border-radius: 6px; font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; color: var(--review); vertical-align: .08em; }
.fc-wipe { transform-box: fill-box; transform-origin: 0 50%; }
.fc-mark { transform-box: fill-box; transform-origin: 50% 50%; }
.fc-armed [data-fc-reveal] .fc-wipe { transform: scaleX(0); }
.fc-armed [data-fc-reveal] .fc-mark { opacity: 0; transform: scale(.3); }
.fc-armed [data-fc-reveal] .fc-note, .fc-armed [data-fc-reveal] .fc-blab { opacity: 0; }
.fc-armed [data-fc-reveal] .fc-stat { opacity: 0; transform: translateY(18px); }
.fc-armed [data-fc-reveal].is-in .fc-wipe { transform: none; transition: transform 2.4s cubic-bezier(.65, 0, .35, 1) .15s; }
.fc-armed [data-fc-reveal].is-in .fc-scan { animation: fc-scan 2.4s cubic-bezier(.65, 0, .35, 1) .15s both; }
.fc-done .fc-scan { display: none; }
.fc-armed [data-fc-reveal].is-in .fc-mark { opacity: 1; transform: none; transition: opacity .5s cubic-bezier(.16, 1, .3, 1), transform .75s cubic-bezier(.34, 1.56, .64, 1); }
.fc-armed [data-fc-reveal].is-in .fc-note, .fc-armed [data-fc-reveal].is-in .fc-blab { opacity: 1; transition: opacity .9s cubic-bezier(.16, 1, .3, 1); }
.fc-armed [data-fc-reveal].is-in .fc-mark-0, .fc-armed [data-fc-reveal].is-in .fc-note-0 { transition-delay: 1.15s; }
.fc-armed [data-fc-reveal].is-in .fc-mark-1, .fc-armed [data-fc-reveal].is-in .fc-note-1 { transition-delay: 1.4s; }
.fc-armed [data-fc-reveal].is-in .fc-mark-2, .fc-armed [data-fc-reveal].is-in .fc-note-2 { transition-delay: 2.45s; }
.fc-armed [data-fc-reveal].is-in .fc-blab-0 { transition-delay: .55s; }
.fc-armed [data-fc-reveal].is-in .fc-blab-1 { transition-delay: .75s; }
.fc-armed [data-fc-reveal].is-in .fc-blab-2 { transition-delay: 2s; }
.fc-armed [data-fc-reveal].is-in .fc-stat { opacity: 1; transform: none; transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform 1s cubic-bezier(.16, 1, .3, 1); }
.fc-armed [data-fc-reveal].is-in .fc-stat:nth-child(2) { transition-delay: .09s; }
.fc-armed [data-fc-reveal].is-in .fc-stat:nth-child(3) { transition-delay: .18s; }
.fc-armed [data-fc-reveal].is-in .fc-stat:nth-child(4) { transition-delay: .27s; }
@keyframes fc-scan {
0% { transform: translateX(0); opacity: 0; }
8% { opacity: .9; }
88% { opacity: .9; }
100% { transform: translateX(var(--fc-span)); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.fc-armed [data-fc-reveal] .fc-wipe, .fc-armed [data-fc-reveal] .fc-mark, .fc-armed [data-fc-reveal] .fc-stat { transform: none !important; }
.fc-armed [data-fc-reveal] .fc-mark, .fc-armed [data-fc-reveal] .fc-note, .fc-armed [data-fc-reveal] .fc-blab, .fc-armed [data-fc-reveal] .fc-stat { opacity: 1 !important; }
.fc-scan { display: none; }
}
@media print {
.fc-armed [data-fc-reveal] .fc-wipe, .fc-armed [data-fc-reveal] .fc-mark, .fc-armed [data-fc-reveal] .fc-stat { transform: none; }
.fc-armed [data-fc-reveal] .fc-mark, .fc-armed [data-fc-reveal] .fc-note, .fc-armed [data-fc-reveal] .fc-blab, .fc-armed [data-fc-reveal] .fc-stat { opacity: 1; }
}
main.doc.research { max-width: 1120px; }
.rs-head { padding-top: 1rem; }
.rs-head .eyebrow { color: var(--fc-accent-ink, var(--link)); }
.rs-head h1 { font-size: clamp(2.5rem, 6.4vw, 4.4rem); letter-spacing: -.045em; line-height: 1; margin: .45rem 0 .5rem; }
.rs-sub { margin: 0 0 1.1rem; font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight: 550; color: var(--text); letter-spacing: -.01em; max-width: 46ch; }
.rs-head .lede { max-width: 70ch; }
.rs-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1rem; font-size: .86rem; color: var(--muted); }
.rs-meta .fc-caveat-tag { margin-right: 0; }
.rs-dl { margin: 1.2rem 0 0; }
.rs-toc { display: flex; flex-wrap: wrap; gap: .2rem; margin-top: 1.6rem; padding: .3rem; width: fit-content; max-width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.rs-toc a { padding: .35rem .7rem; border-radius: 8px; color: var(--muted); font-size: .88rem; font-weight: 600; text-decoration: none; }
.rs-toc a:hover { color: var(--text); background: var(--surface-2); }
.rs-sec { margin-top: 4rem; scroll-margin-top: 5rem; }
.rs-sec > h2 { margin: 0 0 1rem; font-size: clamp(1.6rem, 3.2vw, 2.15rem); letter-spacing: -.025em; }
.rs-sec > h3 { margin: 2rem 0 .5rem; font-size: 1.08rem; }
.rs-sec > p { max-width: 74ch; }
.rs .fc-figure { margin-top: .5rem; }
.rs-points { margin: 1.6rem 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 2rem; }
.rs-points li { position: relative; padding-left: 1.1rem; color: var(--text); }
.rs-points li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.rs-callout { margin-top: 1.8rem; padding: 1.1rem 1.3rem 1.2rem; border: 1px solid color-mix(in srgb, var(--review) 35%, transparent); border-left: 4px solid var(--review); border-radius: 0 14px 14px 0; background: var(--review-soft); }
.rs-callout h3 { margin: 0 0 .5rem; font-size: 1rem; }
.rs-callout ul { margin: 0; padding-left: 1.1rem; }
.rs-callout li { margin: .35rem 0; }
.rs-wrap { margin: 1rem 0 0; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
.rs-cap { margin: 0; padding: .8rem 1rem; font-size: .84rem; color: var(--muted); border-bottom: 1px solid var(--border); }
.rs-scroll { margin: 0; }
.rs-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.rs-table { width: 100%; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
.rs-table th, .rs-table td { padding: .55rem .85rem; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--border); }
.rs-table tbody tr:last-child > * { border-bottom: 0; }
.rs-table th:first-child, .rs-table td:first-child { text-align: left; }
.rs-table thead th { vertical-align: bottom; white-space: normal; min-width: 6.5rem; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.rs-table thead th:first-child { min-width: 0; }
.rs-table tbody th { font-weight: 700; }
.rs-table .rs-em { font-weight: 700; background: color-mix(in srgb, var(--teal) 9%, transparent); }
.rs-table tr.rs-assumed > * { background: var(--review-soft); }
.rs-table tr.rs-on > * { background: var(--accent-soft); }
.rs-wrap.rs-narrow { max-width: 780px; }
.rs-narrow th:first-child { white-space: normal; min-width: 14rem; }
.rs-table .rs-l { text-align: left; }
.rs-scen thead th { min-width: 4.8rem; text-align: right; }
.rs-scen thead th[colspan] { text-align: center; border-left: 1px solid var(--border); }
.rs-src th, .rs-src td { white-space: normal; text-align: left; vertical-align: top; }
.rs-src td:nth-child(2) { min-width: 13rem; font-weight: 600; }
.rs-src td:nth-child(3) { min-width: 9rem; color: var(--muted); }
.rs-src td:nth-child(4) { min-width: 10rem; color: var(--muted); }
.rs-src td:last-child { min-width: 22rem; }
.rs-src tr:target > * { background: var(--accent-soft); }
.rs-details { margin-top: 1rem; }
.rs-scen-strip .fc-scen-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1.2rem; }
.rs-scen-strip .fc-sc { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name v" "spark spark" "note note"; row-gap: .5rem; padding: .95rem 1rem .85rem; background: var(--surface); border-color: var(--border); box-shadow: var(--shadow); }
.rs-scen-strip .fc-sc-name { align-self: baseline; } .rs-scen-strip .fc-sc-v { align-self: baseline; font-size: 1.6rem; }
.rs-scen-strip .fc-sc-on { background: var(--accent-soft); border-color: color-mix(in srgb, var(--teal) 45%, transparent); }
.rs-eq { display: flex; flex-wrap: wrap; align-items: stretch; gap: .6rem; margin: 1.4rem 0 0; }
.rs-term { flex: 1 1 150px; display: flex; flex-direction: column; gap: .25rem; padding: 1.05rem 1.1rem; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); }
.rs-term-v { font-size: 2.3rem; font-weight: 760; letter-spacing: -.04em; line-height: 1; color: var(--text); }
.rs-term-k { font-weight: 650; }
.rs-term-d { font-size: .82rem; color: var(--muted); }
.rs-term-on { color: #fff; border-color: rgba(38, 196, 200, .3); background: radial-gradient(260px 160px at 100% 100%, rgba(38, 196, 200, .3), transparent 70%), linear-gradient(160deg, #1a157f, #0b0846); }
.rs-term-on .rs-term-v { color: #fff; } .rs-term-on .rs-term-d { color: #a9aed6; }
.rs-op { align-self: center; font-size: 1.7rem; font-weight: 300; color: var(--muted); }
.rs-eqs { white-space: pre-wrap; margin: 1rem 0; font-size: .98rem; line-height: 1.85; padding: 1.1rem 1.3rem; }
.rs-end .fc-bridge { margin-top: 2rem; max-width: 60ch; }
@media (max-width: 960px) {
.fc-head, .fc-more, .fc-foot { grid-template-columns: minmax(0, 1fr); }
.fc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rs-scen-strip .fc-scen-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rs-points { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
.fc { padding-top: 3.5rem; padding-bottom: 3rem; }
.fc-figure { padding: 1.1rem .9rem .8rem; border-radius: 18px; }
.fc-svg-wide { display: none; } .fc-svg-narrow { display: block; }
.fc-plot { margin: .2rem -.2rem 0; }
.fc-key { font-size: .8rem; gap: .3rem .9rem; }
.rs-op { display: none; }
}
@media (max-width: 560px) {
.fc-head h2 { font-size: 2.35rem; }
.fc-stats { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
.fc-stat { display: grid; grid-template-columns: 6.6rem minmax(0, 1fr); column-gap: 1rem; align-items: center; padding: 1rem 1.1rem; }
.fc-stat-k { grid-column: 1 / -1; margin-bottom: .45rem; }
.fc-stat-v { font-size: 2.75rem; }
.fc-stat-t { margin: 0; font-size: .9rem; }
.fc-ev-list { grid-template-columns: minmax(0, 1fr); }
.fc-evidence, .fc-scen { padding: 1.15rem 1.1rem; }
.fc-sc { grid-template-columns: minmax(0, 1fr) minmax(48px, 5.5rem) auto; column-gap: .7rem; padding: .55rem .7rem; }
.fc-sc-v { font-size: 1.2rem; }
.rs-term { flex-basis: 40%; }
.rs-scen-strip .fc-scen-list { gap: .6rem; }
.rs-scen-strip .fc-sc { grid-template-columns: minmax(0, 1fr); grid-template-areas: "name" "v" "spark" "note"; row-gap: .3rem; padding: .8rem .85rem; }
.rs-scen-strip .fc-sc-name { white-space: normal; font-size: .86rem; }
.rs-scen-strip .fc-sc-v { justify-self: start; font-size: 1.4rem; }
}
