.fo-stage{gap:.65rem}.fo-model-heading{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;display:flex}.fo-model-heading strong{color:#244d62}.fo-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fo-person{text-align:center;background:#f8faf7;border:2px solid #dce5e3;border-radius:16px;padding:1rem;transition:background .35s,border-color .35s,transform .35s}.fo-person[data-highlight=true]{background:#e3f2e4;border-color:#397459;transform:translateY(-3px)}.fo-avatar{color:#244d62;background:#e1eaf0;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:inline-grid}.fo-person h3{margin:.35rem 0;font-size:1.2rem}.fo-person p{margin:.2rem 0;font-size:1rem}.fo-formulas{gap:.45rem;display:grid}.fo-formulas p{background:#edf2f5;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.6rem 1rem;font-size:clamp(1rem,1.8vw,1.35rem);display:flex}.fo-formulas strong{text-align:center;min-width:2rem;font-size:1.5rem}.fo-formulas [data-value=V]{color:#246343}.fo-formulas [data-value=F]{color:#9a3a34}.fo-matrix caption{text-align:left;padding:0 0 .5rem;font-size:.95rem}.fo-matrix th,.fo-matrix td{padding:.45rem .7rem}.fo-matrix [data-witness=true]{background:#d9eddd;box-shadow:inset 3px 0 #397459,inset -3px 0 #397459}.fo-result{animation:.3s ease-out fo-reveal}.fo-scope{color:#5b717e;margin:.1rem 0!important;font-size:.82rem!important}.fo-stage .logic-controls label{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.fo-stage select{border:1px solid #a2b6bf;border-radius:6px;max-width:100%;padding:.4rem}.logic-formula{white-space:pre-line}@keyframes fo-reveal{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fo-result{animation:none}.fo-person{transition:none;transform:none!important}}@media (max-width:600px){.fo-people{gap:.35rem}.fo-person{padding:.6rem .25rem}.fo-person h3{font-size:1rem}.fo-person p{font-size:.82rem}.fo-formulas p{padding:.5rem}.fo-stage{gap:.5rem}}.fo-stage .fo-matrix th[data-witness=true]{color:#1b4936}.fo-stage .logic-table-scroll{min-height:max-content}.fo-stage .fo-matrix td{animation:none}.fo-formulas strong{white-space:nowrap}
