
/* R81 — canonical applications for modules 02/03. Scoped and deterministic. */
.r81-application{margin:1rem 0;padding:1rem 1.05rem;border:1px solid #45647d;border-radius:14px;background:#0f2436;color:#f2f7fb}
.r81-application h3{margin:.1rem 0 .45rem;font-size:1.04rem;color:#fff}
.r81-application p{margin:.45rem 0;color:#e6eef5}
.r81-application a{color:#9fd6ff;text-decoration:underline;text-underline-offset:2px}
.r81-application code{color:#fff;background:#07131d;border:1px solid #36536a;border-radius:5px;padding:.08rem .25rem}
.r81-application .r81-tag{display:inline-block;margin-bottom:.35rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#cfe8fb}
.academy-formula[data-r81-proof-complete="true"] .academy-proof>dd{background:#132d43;color:#f4f8fb}
.academy-formula[data-r81-proof-complete="true"] .academy-proof>dt{background:#0a1d2d;color:#fff}
.academy-formula[data-r81-proof-complete="true"] details{background:#0a1c2b;color:#f4f8fb}
.r81-inline-ref{display:inline-block;margin-left:.35rem;font-size:.82em;font-weight:750;color:#9fd6ff;text-decoration:underline;text-underline-offset:2px}
.r81-formula{margin:1.45rem 0 1.75rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid #41677e;border-radius:18px;background:#0d2438;color:#f8fbfd;box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}
.r81-formula h3{margin:.05rem 0 .85rem;color:#fff;font-size:clamp(1.16rem,2.1vw,1.5rem);line-height:1.25}
.r81-formula .formula-display{margin:.5rem 0 1rem;padding:.85rem 1rem;border:1px solid #41677e;border-radius:12px;background:#071522;color:#c8efff;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-weight:750;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.r81-formula .academy-proof{display:grid;grid-template-columns:minmax(185px,235px) minmax(0,1fr);gap:1px;margin:0;background:#24445a;border:1px solid #24445a;border-radius:13px;overflow:hidden}
.r81-formula .academy-proof dt,.r81-formula .academy-proof dd{margin:0;padding:.76rem .88rem;line-height:1.55}
.r81-formula .academy-proof dt{background:#0a1d2d;color:#fff;font-weight:800}.r81-formula .academy-proof dd{background:#132d43;color:#f4f9fc;min-width:0;overflow-wrap:anywhere}
.r81-formula code{white-space:normal;overflow-wrap:anywhere;color:#fff;background:#06131f;border:1px solid #36536a;border-radius:6px;padding:.1rem .28rem}
.r81-formula details{margin:.6rem 0;padding:.62rem .72rem;border:1px solid #41677e;border-radius:9px;background:#0a1c2b;color:#f4f9fc}.r81-formula summary{cursor:pointer;color:#fff;font-weight:800}
@media(max-width:696px){.r81-formula{padding:.82rem}.r81-formula .academy-proof{display:block}.r81-formula .academy-proof dt{border-bottom:0}.r81-formula .academy-proof dd{border-bottom:1px solid #24445a}.r81-formula .formula-display{font-size:.94rem}}
@media(max-width:390px){.r81-formula{padding:.68rem}.r81-formula h3{font-size:1.07rem}.r81-formula .academy-proof dt,.r81-formula .academy-proof dd{font-size:.93rem;padding:.66rem .7rem}}
@media print{.r81-formula{background:#fff!important;color:#111!important;border:1px solid #adb7bf;box-shadow:none;break-inside:auto}.r81-formula h3{color:#111!important}.r81-formula .formula-display{background:#f2f5f7!important;color:#111!important;border-color:#adb7bf}.r81-formula .academy-proof{display:block;border-color:#c7cdd2;background:#fff}.r81-formula .academy-proof dt{background:#edf2f5!important;color:#111!important;border-bottom:0}.r81-formula .academy-proof dd{background:#fff!important;color:#111!important;border-bottom:1px solid #d4dade}.r81-formula code{background:#f5f5f5!important;color:#111!important;border-color:#bbb}.r81-formula details{background:#fff!important;color:#111!important}.r81-formula summary{color:#111!important}.r81-application{background:#fff!important;color:#111!important;border-color:#8798a5;box-shadow:none}.r81-application h3,.r81-application p,.r81-application li,.r81-application a{color:#111!important}}
