/* Family/C skin only: retain runtime structure, data, assets and motion. */
@font-face{font-family:Family;src:url('/shared/v1/fonts/Family-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Family;src:url('/shared/v1/fonts/Family-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--background:#fff;--foreground:var(--fs-ink-2);--card:var(--fs-beige);--card-foreground:var(--fs-ink-2);--popover:#fff;--popover-foreground:var(--fs-ink-2);--primary:#171717;--primary-foreground:#fff;--secondary:var(--fs-sand);--secondary-foreground:var(--fs-ink-2);--muted:var(--fs-beige);--muted-foreground:#64615D;--accent:#176FC1;--accent-foreground:#fff;--accent-hover:var(--fs-sky);--border:var(--fs-line);--input:var(--fs-line);--ring:var(--fs-blue);--forest-surface:var(--fs-beige);--forest-raised:var(--fs-sand);--forest-border:var(--fs-line);--forest-muted:#64615D;--surface-inverse:#fff;--text-inverse:var(--fs-ink-2);--surface-story:var(--fs-beige);--ink-story:var(--fs-ink-2);--surface-community:var(--fs-sky);--ink-community:#174E80;--surface-curiosity:#FFF0CD;--ink-curiosity:#604C25;--lavender:#E9EFF8;--lime-soft:#E0F3E7;--feedback-error:#FBE7DE;--radius-card:28px;--radius-control:20px}
html,body{color-scheme:light}
:is(h1,h2,h3,.net-score){font-family:Family,Satoshi,Arial,sans-serif;font-weight:500;color:var(--fs-ink-2);letter-spacing:-.035em}
.eyebrow{color:#64615D}
.composer,.map-stage,body .person-panel,.verdict,.report-conversion{border-radius:28px}
.composer{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.composer #draft{background:#fff;border-color:var(--fs-line);border-radius:20px;caret-color:#176FC1;box-shadow:0 1px 6px #0000000a,0 0 24px #0000000d}
.composer textarea::placeholder{color:#64615D}
button,.primary,#save,.report-chips button,.report-tabs button,.wave-stepper button{border-radius:32px}
.primary,#save,.mode-switch [aria-pressed=true],.report-chips [aria-pressed=true],.report-tabs [aria-pressed=true],.wave-stepper [aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}
.primary:hover,#save:hover{background:var(--fs-ink-2);color:#fff}
.mode-switch button{background:#fff;border-color:var(--fs-line);color:var(--fs-ink-3)}
.journey [aria-current] b{background:#171717;border-color:#171717;color:#fff}
.journey .complete b{background:var(--fs-sky);color:#174E80}
.signal-card{background:#fff;border-radius:20px;box-shadow:0 1px 6px #0000000a}
.run-info{background:var(--fs-sky);color:#174E80;border-radius:20px}
.map-stage{background:var(--fs-sand);border-color:var(--fs-line)}
/* Existing luminous nodes need contrast on the lighter map surface. */
#grid{filter:brightness(.62) saturate(1.25)}
.verdict{background:var(--fs-beige);color:var(--fs-ink-2)}
.verdict .eyebrow,.verdict details{color:#64615D}
.verdict .net-score,.result-breakdown .positive{color:#267247}
.verdict.negative .net-score,.result-breakdown .negative{color:#A54028}
.linked-bar{border-radius:20px;background:#fff}
.linked-bar:hover,.linked-bar[aria-pressed=true]{background:#EEF6FE}
body #lenses button{border-radius:20px;background:var(--fs-beige)}
body #lenses button[aria-pressed=true]{background:var(--fs-sky);color:#174E80;border-color:var(--fs-blue)}
.activity{background:var(--fs-sky);border-color:#A9D2F6;color:#174E80;border-radius:20px}
.activity p{color:#174E80}.activity-spinner{border-color:#A9D2F6;border-top-color:#176FC1}
#saved:not(:empty){background:#FFF0CD;color:#604C25;border-radius:16px}
#tooltip,dialog{background:#fff;color:var(--fs-ink-2);border-color:var(--fs-line);border-radius:20px}
.report-conversion{background:var(--fs-beige);border-color:var(--fs-line)}
.report-conversion p{color:var(--fs-ink-3)}.report-conversion-actions a,.report-conversion-actions button{border-radius:32px;border-color:var(--fs-line);color:var(--fs-ink-2);background:#fff}
:is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--fs-blue);outline-offset:3px}
::selection{background:var(--fs-sky);color:#174E80}
/* Match the existing shared-control specificity without changing its contract. */
body.arena-runtime .primary,body.arena-runtime .mode-switch button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717;border-radius:32px}
body.arena-runtime .primary:hover{background:var(--fs-ink-2);color:#fff}
body.arena-runtime .primary:disabled{background:var(--fs-sand);color:#64615D;border-color:var(--fs-line)}
