.aylm-matrix-guide,.page .entry-content .aylm-guide-intro{--aylm-ink:#172033;--aylm-muted:#5d6675;--aylm-line:#e3e7ed;--aylm-soft:#f7f9fc;--aylm-accent:#1f5f8b;color:var(--aylm-ink)}
.aylm-matrix-guide{margin-top:48px;padding-top:12px;border-top:1px solid var(--aylm-line)}
.aylm-guide-hero,.aylm-guide-intro{background:linear-gradient(135deg,#f7f9fc,#eef4f8);border:1px solid #dde6ed;border-radius:18px;padding:28px;margin:18px 0 26px}
.aylm-guide-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f5f8b;margin-bottom:8px}
.aylm-guide-hero h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;margin:.1em 0 .55em}.aylm-guide-hero p,.aylm-guide-intro p{font-size:1.06rem;line-height:1.72;margin:0;color:#495467}
.aylm-toc{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--aylm-line);border-radius:14px;margin:20px 0 30px}.aylm-toc strong{width:100%;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;color:#5b6574}.aylm-toc a{display:inline-flex;text-decoration:none!important;border:1px solid #dbe2e9;border-radius:999px;padding:7px 12px;font-size:.92rem;background:#fafbfd}.aylm-toc a:hover{border-color:#8eb0c8;background:#f1f7fb}
.aylm-matrix-guide section,.entry-content>.aylm-related-guides,.entry-content>.aylm-faq{scroll-margin-top:100px}.aylm-matrix-guide section>h2,.entry-content .aylm-faq>h2,.entry-content .aylm-related-guides>h2{margin-top:42px;font-size:1.55rem}.aylm-matrix-guide section>p,.entry-content .aylm-guide-intro~p{line-height:1.75}
.aylm-matrix-wrap{display:inline-flex!important;align-items:stretch!important;justify-content:center!important;gap:1px;vertical-align:middle;position:relative;margin:4px 6px;max-width:100%;white-space:nowrap;line-height:1}.aylm-matrix-paren{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1!important;color:currentColor;font-size:calc(1.65rem + (var(--aylm-matrix-rows,2) * .46rem));transform:scaleX(.72);transform-origin:center;user-select:none}.aylm-matrix-paren-left{margin-right:-1px}.aylm-matrix-paren-right{margin-left:-1px}.aylm-matrix{display:inline-flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:3px!important;width:auto!important;min-width:0!important;margin:0!important;padding:2px 3px!important;border:0!important;background:transparent!important;box-shadow:none!important;vertical-align:middle!important}.aylm-matrix-row{display:grid!important;grid-template-columns:repeat(var(--aylm-matrix-cols,1),minmax(1.25em,max-content))!important;column-gap:9px!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.aylm-matrix-cell{display:block!important;min-width:1.25em!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important;white-space:nowrap!important;background:transparent!important;line-height:1.4!important}.aylm-matrix:before,.aylm-matrix:after,.aylm-matrix-wrap:before,.aylm-matrix-wrap:after,.aylm-matrix-row:before,.aylm-matrix-row:after,.aylm-matrix-cell:before,.aylm-matrix-cell:after{content:none!important;display:none!important}
.aylm-example{background:#f7f9fc;border-left:4px solid #1f5f8b;border-radius:10px;padding:17px 19px;margin:18px 0}.aylm-example>strong{display:block;margin-bottom:5px}.aylm-example p:last-child{margin-bottom:0}.aylm-two-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.aylm-two-examples>div{border:1px solid #e2e6eb;border-radius:12px;padding:16px;text-align:center}.aylm-formula{display:block;width:max-content;max-width:100%;margin:20px auto;padding:14px 22px;background:#f6f8fb;border:1px solid #dde3e9;border-radius:10px;font-size:1.12rem;font-weight:700;overflow:auto}.aylm-augmented{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0}.aylm-augmented>b{font-size:2rem;font-weight:400}
.aylm-callout{border:1px solid #c9dfcf;background:#f3faf5;border-radius:12px;padding:16px 18px;margin:22px 0}.aylm-callout>strong{display:block;margin-bottom:4px}.aylm-callout p{margin:0}.aylm-callout.aylm-warning{border-color:#ead49f;background:#fffaf0}
.aylm-text-link{font-weight:700;text-decoration:none!important}.aylm-inline-links{display:flex;gap:10px;flex-wrap:wrap}.aylm-inline-links a{border:1px solid #d7e1e8;border-radius:9px;padding:9px 12px;text-decoration:none!important;font-weight:700}
.aylm-faq{margin-top:36px}.aylm-faq details{border:1px solid #e0e5ea;border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}.aylm-faq summary{cursor:pointer;font-weight:700;padding:15px 18px}.aylm-faq details>div{padding:0 18px 15px;color:#4b5563}.aylm-faq details p{margin:0;line-height:1.65}
.aylm-related-guides{margin-top:45px;padding-top:8px;border-top:1px solid #e3e7ed}.aylm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aylm-related-card{display:flex;flex-direction:column;gap:5px;border:1px solid #dfe5eb;border-radius:13px;padding:15px 17px;text-decoration:none!important;background:#fff}.aylm-related-card:hover{border-color:#8fb1c9;box-shadow:0 4px 16px rgba(25,57,80,.07)}.aylm-related-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#687483}.aylm-related-card strong{color:#172033}.aylm-related-calculator{background:#f1f7fb}
.aylm-exercises-placeholder{background:#fbfcfd;border:1px dashed #cad3dc;border-radius:14px;padding:0 20px 20px;margin-top:38px}.aylm-exercise-links{display:grid;gap:7px}.aylm-exercise-links a{text-decoration:none!important;font-weight:600}
@media(max-width:700px){.aylm-two-examples,.aylm-related-grid{grid-template-columns:1fr}.aylm-guide-hero,.aylm-guide-intro{padding:20px}.aylm-matrix-row{column-gap:6px!important}.aylm-toc{align-items:flex-start}.aylm-toc a{font-size:.86rem}}
.aylm-definition-list{display:grid;gap:8px;margin:18px 0;padding:16px 18px;border:1px solid #e1e6eb;border-radius:12px;background:#fbfcfd}.aylm-definition-list p{margin:0;line-height:1.65}.aylm-property-list{padding-left:1.5rem}.aylm-property-list li{margin:.55rem 0;line-height:1.65}.aylm-source-note{border:1px solid #ead49f;background:#fffaf0;border-radius:12px;padding:16px 18px;margin:20px 0}.aylm-source-note strong{display:block;margin-bottom:4px}.aylm-source-note p{margin:0;line-height:1.65}

/* v0.5 · Sistemas lineales y Leontief */
.aylm-three-matrices{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(170px,.725fr) minmax(170px,.725fr);gap:14px;margin:20px 0;align-items:stretch}.aylm-three-matrices>div{border:1px solid #dfe5ec;border-radius:12px;padding:16px;text-align:center;overflow:auto;display:flex;flex-direction:column;align-items:center}.aylm-three-matrices>div>p{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:130px;margin:12px 0 0}.aylm-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.aylm-decision-grid>div{border:1px solid #dfe5ec;border-radius:12px;padding:16px;background:#f8fafc}.aylm-table-wrap{overflow-x:auto;margin:20px 0}.aylm-data-table{width:100%;border-collapse:collapse;min-width:680px}.aylm-data-table th,.aylm-data-table td{border:1px solid #d8dee8;padding:9px 11px;text-align:center}.aylm-data-table th{background:#f5f7fa;font-weight:700}
@media(max-width:760px){.aylm-three-matrices,.aylm-decision-grid{grid-template-columns:1fr}.aylm-three-matrices>div>p{min-height:auto}}

/* v0.8 · Optimización condicionada, KKT y Hessiano orlado */
.aylm-optimization-guide .aylm-formula-stack{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:min(100%,420px);line-height:1.55}.aylm-bordered-box{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0;padding:18px;border:1px solid #dce3ea;border-radius:12px;background:#f8fafc;font-size:1.05rem}.aylm-bordered-matrix{display:inline-grid;grid-template-rows:auto auto;position:relative;padding:8px 12px;border-left:2px solid #25364b;border-right:2px solid #25364b}.aylm-bordered-matrix:before,.aylm-bordered-matrix:after{content:"";position:absolute;left:-2px;right:-2px;height:2px;background:#25364b}.aylm-bordered-matrix:before{top:0}.aylm-bordered-matrix:after{bottom:0}.aylm-bm-row{display:grid;grid-template-columns:minmax(44px,auto) minmax(54px,auto);gap:18px;align-items:center;text-align:center;padding:3px 0}.aylm-bm-row span{white-space:nowrap}.aylm-optimization-guide .aylm-decision-grid>div{min-height:150px}.aylm-optimization-guide .aylm-decision-grid p{line-height:1.62;margin:.6rem 0 0}
@media(max-width:700px){.aylm-bordered-box{justify-content:flex-start;overflow-x:auto}.aylm-optimization-guide .aylm-decision-grid>div{min-height:0}}

/* v0.9 · Optimización clásica libre */
.aylm-free-optimization-guide .aylm-formula-stack{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.55}
.aylm-symbolic-matrix{grid-template-rows:repeat(4,auto);min-width:420px;overflow:visible}
.aylm-symbolic-matrix .aylm-bm-row{grid-template-columns:repeat(4,minmax(76px,auto));gap:14px}
.aylm-free-optimization-guide .aylm-decision-grid>div{min-height:145px}
@media(max-width:700px){.aylm-symbolic-matrix{min-width:390px}.aylm-symbolic-matrix .aylm-bm-row{grid-template-columns:repeat(4,minmax(68px,auto));gap:10px}.aylm-free-optimization-guide .aylm-decision-grid>div{min-height:0}}

/* v0.10 · Casos prácticos de Hessiano orlado */
.aylm-ho-example{margin:30px 0;padding:22px;border:1px solid #e1e6ec;border-radius:14px;background:#fbfcfe}
.aylm-ho-example>h3{margin-top:0;font-size:1.2rem}
.aylm-ho-matrix-scroll{display:block;width:100%;overflow-x:auto;margin:18px 0;padding:6px 0;text-align:center;-webkit-overflow-scrolling:touch}
.aylm-ho-matrix{--aylm-ho-cols:3;display:inline-grid!important;grid-template-columns:repeat(var(--aylm-ho-cols),max-content)!important;gap:6px 18px!important;align-items:center!important;justify-content:center!important;position:relative!important;width:max-content!important;min-width:0!important;margin:0 auto!important;padding:10px 16px!important;border-left:2px solid #25364b!important;border-right:2px solid #25364b!important;background:transparent!important;box-shadow:none!important;vertical-align:middle!important}
.aylm-ho-cell{display:block!important;min-width:54px!important;padding:2px 4px!important;text-align:center!important;white-space:nowrap!important;line-height:1.45!important;border:0!important;background:transparent!important}
.aylm-ho-matrix:before,.aylm-ho-matrix:after,.aylm-ho-cell:before,.aylm-ho-cell:after{content:none!important;display:none!important}
.aylm-ho-example .aylm-decision-grid{margin-top:18px}
@media(max-width:700px){.aylm-ho-example{padding:16px}.aylm-ho-matrix{gap:5px 12px!important;padding:8px 12px!important}.aylm-ho-cell{min-width:46px!important;font-size:.92rem!important}}


/* v0.17 · Operaciones elementales */
.aylm-ops-table{min-width:920px}.aylm-ops-table th:first-child{min-width:225px;text-align:left}.aylm-ops-table tbody th{background:#fafbfd;font-weight:700;text-align:left}.aylm-ops-table td{vertical-align:top;line-height:1.5}.aylm-ops-table td:nth-child(4){font-weight:700}.aylm-ops-table-wrap{border-radius:12px}
@media(max-width:760px){.aylm-ops-table{font-size:.92rem}}

/* v0.26 · grids de definiciones y cálculo multivariable */
.aylm-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.aylm-definition-card{border:1px solid #dbe3ec;border-radius:14px;padding:16px;background:#fff}
.aylm-definition-card strong{display:block;margin-bottom:6px}
.aylm-definition-card p{margin:0}
.aylm-multivariable-guide .aylm-formula{overflow-x:auto;max-width:100%}
.aylm-multivariable-guide h3{margin-top:22px}
@media (max-width:700px){.aylm-definition-grid{grid-template-columns:1fr}}
