:root{--bg:#f5f7fa;--surface:#fff;--surface-2:#eef1f5;--border:#d5dbe3;--text:#17202b;--text-2:#4a5565;--primary:#24508c;--inflow:#17784a;--outflow:#b42330;--terminal:#6b3fa0;--equivalent:#4a5565;--marked:#9a6200;--warning-bg:#fff4de;--warning:#8a5300;--error-bg:#fdecec;--error:#a61b26;--oracle:#0f6f68;--mode-edu:#24508c;--mode-exp:#7a3b00;--demo-bg:#fff1b8;--demo:#5c4500;--selected-bg:#e7eef8;--font:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r1:6px;--r2:10px;--shadow:0 1px 2px #17202b14;--touch:44px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-text-size-adjust:100%;min-height:100dvh}.num{font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button,select,input{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{min-height:var(--touch);background:var(--surface);padding:var(--s2) var(--s3);z-index:10;align-items:center;display:inline-flex;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--s2)}.modebar{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--mode-edu);color:#fff;padding:0 var(--s4);min-height:44px;padding-top:env(safe-area-inset-top);display:flex}.modebar a{color:#fff}.modebar .brand{min-height:var(--touch);align-items:center;font-weight:700;display:inline-flex}.modebar .meta{opacity:.95;font-size:13px}.demo-banner{background:var(--demo-bg);color:var(--demo);padding:6px var(--s4);border-bottom:1px solid #e8d88c;font-size:13px;font-weight:600}.shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 76px);display:grid}.sidenav{background:var(--surface);border-right:1px solid var(--border);padding:var(--s3) var(--s2)}.sidenav h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:var(--s4) var(--s2) var(--s1);font-size:12px}.sidenav a{align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s3);border-radius:var(--r1);color:var(--text);text-decoration:none;display:flex}.sidenav a[aria-current=page]{background:var(--selected-bg);color:var(--primary);font-weight:600}.sidenav .tag,.tag{color:var(--warning);border:1px solid;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}main:focus{outline:none}main{padding:var(--s4);width:100%;min-width:0;max-width:1280px}.bottomnav{display:none}h1{margin:0;font-size:24px}.page-head{align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.page-head h1{flex:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--shadow);padding:var(--s4)}.muted{color:var(--text-2)}.small{font-size:14px}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.oracle{color:var(--oracle)}.badge.pending{color:var(--warning)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s4);border-radius:var(--r1);border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn.secondary{background:var(--surface);color:var(--primary)}.btn.link{color:var(--primary);padding:0 var(--s2);background:0 0;border-color:#0000}.btn:disabled{opacity:.55;cursor:not-allowed}.seg{border:1px solid var(--border);border-radius:var(--r1);display:inline-flex;overflow:hidden}.seg button{min-height:var(--touch);min-width:var(--touch);padding:0 var(--s3);background:var(--surface);cursor:pointer;border:0;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--primary);color:#fff}.seg button:disabled{color:var(--text-2);cursor:not-allowed}.field{margin:0 0 var(--s3)}.field label,.field .label{color:var(--text-2);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.input-wrap{border:1px solid var(--border);border-radius:var(--r1);min-height:var(--touch);background:#fff;align-items:center;display:flex}.input-wrap input,.input-wrap select{min-width:0;padding:0 var(--s3);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;min-height:44px}.input-wrap .suffix{color:var(--text-2);padding-right:var(--s3);font-size:14px}.field.invalid .input-wrap{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field-error{color:var(--error);margin-top:2px;font-size:13px}.op{border:1px solid var(--border);border-radius:var(--r2);min-width:0;padding:var(--s3);margin-bottom:var(--s3);background:#fbfcfd}.op-head{margin-bottom:var(--s2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.grid2{gap:0 var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grid2>*,.field{min-width:0}.input-wrap select{width:100%}.in-arrow{color:var(--inflow)}.out-arrow{color:var(--outflow)}.module{gap:var(--s4);grid-template:"form result""form diagram""form detail""form."1fr/300px minmax(0,1fr);align-items:start;display:grid}.p-form{grid-area:form;min-width:0}.p-result{grid-area:result}.p-diagram{grid-area:diagram}.p-detail{grid-area:detail}.module>.tabs.primary{grid-area:tabs}.panel-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0;font-size:13px;font-weight:600}.results{gap:var(--s2) var(--s5);flex-wrap:wrap;align-items:baseline;display:flex}.result-main .value{font-size:32px;font-weight:700;line-height:1.25}.result-sec .value{font-size:17px}.result-label{text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600}.notice{border-radius:var(--r1);padding:var(--s2) var(--s3);margin-top:var(--s2);font-size:14px}.notice.warning{background:var(--warning-bg);color:var(--warning)}.notice.error{background:var(--error-bg);color:var(--error)}.notice.info{background:var(--surface-2);color:var(--text)}.notice ul{margin:var(--s1) 0 0;padding-left:var(--s5)}.tabs{gap:var(--s1);border-bottom:1px solid var(--border);margin:var(--s3) 0 var(--s2);display:flex;overflow-x:auto}.tabs [role=tab]{min-height:var(--touch);padding:0 var(--s4);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.tabs [role=tab][aria-selected=true]{color:var(--primary);border-color:var(--primary);font-weight:600}.tabs.primary{display:none}.cfd{width:100%;overflow-x:auto}.cfd svg{min-width:320px;display:block}.cfd svg:focus-visible{outline:3px solid var(--primary)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{background:var(--surface-2);color:var(--text-2);text-align:right;white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}td{text-align:right;border-bottom:1px solid var(--surface-2);white-space:nowrap;padding:6px 8px}th:first-child,td:first-child{text-align:center;background:inherit;position:sticky;left:0}tbody tr{cursor:pointer;background:var(--surface)}tbody tr[aria-selected=true]{background:var(--selected-bg)}tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.neg{color:var(--outflow)}.case-list{gap:var(--s2);display:grid}.case-item{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--surface-2);padding:var(--s2) 0;display:flex}.home-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.home-card{color:inherit;min-height:96px;text-decoration:none;display:block}.home-card:hover{border-color:var(--primary)}.home-card strong{font-size:18px;display:block}dl.about{gap:var(--s1) var(--s4);grid-template-columns:fit-content(40%) minmax(0,1fr);margin:0;display:grid}dl.about dt{color:var(--text-2);font-weight:600}dl.about dd{overflow-wrap:anywhere;margin:0}@media (width<=599px){dl.about{grid-template-columns:minmax(0,1fr);row-gap:2px}dl.about dd{margin-bottom:var(--s2)}}@media (width<=1024px){.shell{grid-template-columns:180px minmax(0,1fr)}.module{grid-template-columns:260px minmax(0,1fr)}}@media (width<=1000px){.module{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"result""form""diagram""detail"}}@media (width<=599px){.shell{grid-template-columns:minmax(0,1fr)}.sidenav{display:none}main{padding:var(--s3) var(--s3) calc(72px + env(safe-area-inset-bottom))}.modebar .meta{display:none}.bottomnav{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a{min-height:56px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.bottomnav a[aria-current=page]{color:var(--primary);font-weight:600}.result-main .value{font-size:24px}.module{gap:var(--s2);grid-template-areas:"result""tabs""form""diagram""detail"}.tabs.primary{background:var(--bg);z-index:2;margin:0;display:flex;position:sticky;top:0}.module[data-view=datos] .p-diagram,.module[data-view=datos] .p-detail,.module[data-view=diagrama] .p-form,.module[data-view=diagrama] .p-detail,.module[data-view=tabla] .p-form,.module[data-view=tabla] .p-diagram,.module[data-view=pasos] .p-form,.module[data-view=pasos] .p-diagram,.module .p-detail .tabs.secondary{display:none}.grid2{grid-template-columns:1fr}td{padding:12px 8px}.cfd svg{min-width:600px}.module>*{min-width:0}.tabs.primary{gap:0}.tabs.primary [role=tab]{padding:0 var(--s2);flex:1 0 auto}.comp-amt{display:none}}.demo-short{display:none}.demo-banner a{color:inherit}.comp{border-radius:var(--r1);min-height:36px;margin:var(--s2) 0;color:#fff;font-size:13px;font-weight:600;display:flex;overflow:hidden}.comp>div{padding:0 var(--s2);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}table.grid2d td.err{white-space:normal;background:repeating-linear-gradient(45deg,#f3f5f8 0 6px,#e3e7ed 6px 12px);min-width:140px}table.grid2d td.base{outline:2px solid var(--primary);outline-offset:-2px;font-weight:700}table.grid2d th[scope=row]{text-align:center}.cell-error{color:var(--error);font-size:13px}.sens-picker{margin:var(--s2) 0 var(--s4);flex-wrap:wrap}.sens-picker a{min-height:var(--touch);padding:0 var(--s4);color:var(--primary);background:var(--surface);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.sens-picker a[aria-current=page]{background:var(--primary);color:#fff}.module-plain{gap:var(--s4);grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;display:grid}.fcf-grid{gap:0 var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}details summary{cursor:pointer;min-height:var(--touch);align-items:center;display:flex}@media (width>=600px){table{font-size:15px}td:first-child{font-weight:600}}@media (width<=760px){.module-plain{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.demo-long{display:none}.demo-short{display:inline}.demo-banner{padding:4px var(--s3)}.module[data-view=valor] .p-form,.module[data-view=valor] .p-diagram{display:none}.fcf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trace-sources{margin:0 0 var(--s2);gap:var(--s1) var(--s4);border:0;flex-wrap:wrap;padding:0;display:flex}.trace-sources legend{margin-bottom:var(--s1)}.trace-sources label{min-height:var(--touch);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.trace-sources label.disabled{color:var(--text-2);cursor:not-allowed}.trace-sources input{width:20px;height:20px}ul.plain{margin:0;padding:0;list-style:none}.trace-record code{overflow-wrap:anywhere}.ejercicio{margin-bottom:var(--s3)}.ejercicio-titulo{margin:var(--s1) 0 var(--s2);font-size:1.25rem}.ejercicio details{margin:var(--s2) 0}.ejercicio summary{color:var(--primary);font-weight:600}.ejercicio summary:before{content:"▸";width:1.25em;display:inline-block}.ejercicio details[open]>summary:before{content:"▾"}.ejercicio-nav{justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-size:.9rem;display:flex}.ejercicio-nav a{min-height:var(--touch);align-items:center;display:inline-flex}
