:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fondo:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151515);--tinta:var(--lightningcss-light,#141414)var(--lightningcss-dark,#fff);--acento:var(--lightningcss-light,#ffd400)var(--lightningcss-dark,#f5c800);--sobre-acento:#141414;--positivo:var(--lightningcss-light,#1a7a3c)var(--lightningcss-dark,#5fd38a);--negativo:var(--lightningcss-light,#c42a12)var(--lightningcss-dark,#ff7b64);background:var(--fondo);color:var(--tinta);font-family:system-ui,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{max-width:40rem;margin:0 auto;padding:0 1rem 2rem}h1,h2,h3{text-transform:uppercase;letter-spacing:.05em;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}nav{border-top:2px solid;border-bottom:2px solid;flex-wrap:wrap;display:flex}nav a{text-align:center;color:inherit;flex-grow:1;padding:.5rem .75rem;text-decoration:none}nav a[aria-current=page]{background:var(--acento);color:var(--sobre-acento)}@media (width<40rem){nav{flex-wrap:nowrap;margin-inline:-1rem}nav a{padding:1.125rem .25rem;font-size:clamp(.8125rem,4.6vw,1rem)}}header:has(nav)+main>section>h2{display:none}header:not(:has(nav))+main>section{text-align:center}header:not(:has(nav))+main>section form>label{text-align:left;margin-inline:auto}@media (width>=40rem){dl{text-align:center;grid-template-rows:auto auto;grid-auto-flow:column;display:grid}}div:has(>table){margin:1rem 0;overflow-x:auto}table{border-collapse:collapse;border-top:2px solid;border-bottom:2px solid;width:100%}caption{padding-bottom:.5rem;font-weight:700}th,td{text-align:center;border-bottom:1px solid;padding:.5rem}th{border-bottom-width:2px}th+th,td+td{border-left:1px solid}button,input[type=text],input[type=number],select{font:inherit;color:inherit;background:var(--fondo);border:2px solid;border-radius:0;padding:.4rem .75rem}::file-selector-button{font:inherit;color:inherit;background:var(--fondo);border:2px solid;border-radius:0;padding:.4rem .75rem}button{white-space:nowrap;cursor:pointer}@media (width>=40rem){tbody button{padding-block:0;line-height:1.25}}td>span:has(>button+button){flex-wrap:wrap;justify-content:center;gap:.25rem;display:inline-flex}@media (width<40rem){table{font-size:.9rem}th,td{padding-inline:.25rem}th+th,td+td{border-left:0}tbody button{white-space:normal}table:has(caption){border-top:0;display:block}@media (width>350px){table:has(caption){font-size:inherit}}table:has(caption) :is(caption,tbody,tfoot,tfoot tr,tfoot td){display:block}table:has(caption) thead{display:none}table:has(caption) tbody{border-top:2px solid}table:has(caption) tbody tr{border-bottom:1px solid;grid-template-columns:auto auto 1fr auto;align-items:center;column-gap:.75rem;padding-block:.5rem;display:grid}table:has(caption) tbody td{text-align:left;border:0;padding:0}table:has(caption) tbody td:empty{display:none}table:has(caption) tbody td:has(input){grid-area:1/1/3}table:has(caption) tbody input{margin:0}table:has(caption) tbody td:first-child:not(:has(input)){grid-column:1/-2}table:has(caption) tbody td:has(input)+td{grid-column:2/-2}table:has(caption) tbody td:has(button){grid-area:1/-2/3}table:has(caption) tbody td:nth-child(n+2 of :not(:has(input,button))){grid-row:2;font-size:.85em}table:has(caption) tbody td:nth-child(n+2 of :not(:has(input,button)))+td:not(:has(button)):before{content:"·";margin-right:.75rem}}button:hover,button[type=submit]{background:var(--tinta);color:var(--fondo)}button[type=submit]:hover{background:var(--fondo);color:var(--tinta)}input[type=file]{font:inherit}::file-selector-button{margin-right:.5rem}input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--tinta)}form>label,dialog label{gap:.25rem;max-width:24rem;margin:1rem 0;display:grid}label>span:has(>input){align-items:center;gap:.25rem;display:flex}label>span:has(>input) input{flex:1;min-width:0}:is(main p,dialog p:has(button)){text-align:center}main p>span+span:before{content:"·";color:var(--tinta);margin-inline:.75rem}.debe{color:var(--negativo)}.a-favor{color:var(--positivo)}output[role=alert]:not(:empty),p[role=alert]{color:var(--negativo);border:2px solid;margin:1rem 0;padding:.5rem .75rem;font-weight:700;display:block}details{border:2px solid;margin:1rem 0;padding:.5rem 1rem}summary{cursor:pointer;font-weight:700}dt{font-weight:700}dd{margin:0 0 .5rem}dialog{border:2px solid;max-width:calc(100vw - 2rem);padding:1rem}@media (width<40rem){dialog{margin-top:5rem}}dialog::backdrop{background:#00000080}dialog h3{margin-top:0}:focus-visible{outline-offset:2px;outline:3px solid}
