.alin{--paper:#0c0c0c;--fig:#161616;--ink:#f2efe6;--muted:#b4b9c4;--line:#343434;--grid:#232323;--axis:#6d7380;--acc:#d8ab45;--acc2:#7fb8e6;--tint:#211b0b;--ok:#66c374;--bad:#ff7d8a;--f-display:var(--font-display);--f-body:var(--font-sans);--f-mono:var(--font-mono);--cab:5.5rem;color:var(--ink);font:400 17px/1.62 var(--f-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.alin .wrap{max-width:1240px;margin:0 auto}.alin h1,.alin h2,.alin h3,.alin h4{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15}.alin a{color:var(--acc2)}.alin a:focus-visible,.alin button:focus-visible,.alin input:focus-visible,.alin .plane:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.alin p{margin:0}.alin .dim{color:var(--muted)}.alin mjx-container[display=true]{max-width:100%;padding-block:2px;overflow:auto hidden;margin:.5em 0!important}.alin .top{align-items:start;gap:28px;padding-block:40px 32px;display:grid}@media (min-width:920px){.alin .top{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}}.alin .eyebrow{font:600 12.5px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.alin .top h1{letter-spacing:-.025em;margin-top:14px;font-size:clamp(2.5rem,6.4vw,4.4rem);font-weight:800}.alin .unit{font:600 clamp(1.3rem,3vw,1.8rem)/1 var(--f-mono);color:var(--acc);margin-top:14px}.alin .lede{max-width:58ch;margin-top:18px;font-size:18px}.alin .howto{max-width:58ch;font:500 14.5px/1.5 var(--f-display);color:var(--muted);margin-top:14px}.alin .road{font:500 15px/1.4 var(--f-display);gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.alin .road a{color:var(--ink);text-decoration:none}.alin .road a:hover{color:var(--acc)}.alin .road b{color:var(--acc);margin-right:8px}.alin .card{background:var(--fig);border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.alin .card-title{font:700 13px/1.2 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.alin .plot{gap:10px;min-width:0;display:grid}.alin .layout{gap:32px;padding-bottom:64px;display:grid}@media (min-width:1080px){.alin .layout{grid-template-columns:180px minmax(0,1fr);gap:44px}}.alin .toc{font-family:var(--f-display);font-size:14px}@media (min-width:1080px){.alin .toc{top:calc(16px + env(safe-area-inset-top,0px));align-self:start;max-height:calc(100vh - 32px);position:sticky;overflow:auto}}.alin .toc h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.alin .toc ol{flex-wrap:wrap;gap:4px 14px;margin:0 0 20px;padding:0;list-style:none;display:flex}@media (min-width:1080px){.alin .toc ol{flex-direction:column;gap:4px}}.alin .toc a{color:var(--ink);text-decoration:none}.alin .toc a:hover{color:var(--acc)}.alin .toc .nums{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;display:grid}.alin .toc .nums a{border:1px solid var(--line);background:var(--fig);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;height:34px;font-weight:700;display:grid}.alin .toc .nums a:hover{border-color:var(--acc)}.alin main{min-width:0}.alin .part{font:800 clamp(1.8rem,4vw,2.6rem)/1.1 var(--f-display);letter-spacing:-.02em;padding-top:8px}.alin .part-k{font:700 13px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:8px;display:block}.alin .part-lede{color:var(--muted);max-width:64ch;margin-top:8px}.alin .th{border-top:1px solid var(--line);gap:14px;min-width:0;max-width:820px;padding-block:30px;display:grid}.alin .th h3{font-size:1.45rem}.alin .th ul,.alin .th ol.plain{gap:6px;margin:0;padding-left:1.2em;display:grid}.alin .note{background:var(--tint);font:400 15.5px/1.55 var(--f-body);border-radius:10px;padding:12px 14px}.alin .note b:first-child{font-family:var(--f-display);color:var(--acc);letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-size:12.5px}.alin .wide{max-width:none}.alin .ex{border-top:1px solid var(--line);padding-block:40px}.alin .ex-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.alin .ex-num{font:800 2.4rem/1 var(--f-display);color:var(--acc);font-variant-numeric:tabular-nums}.alin .ex-head h3{font-size:1.4rem}.alin .stmt{background:var(--fig);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:12px 16px}.alin .stmt:before{content:"Enunciado";font:700 11.5px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.alin .ex-body{gap:22px;margin-top:20px;display:grid}@media (min-width:1000px){.alin .ex-body{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:30px}.alin .ex-body>.fig{top:calc(16px + env(safe-area-inset-top,0px));position:sticky}}.alin .col{align-content:start;gap:14px;min-width:0;display:grid}.alin .steps{counter-reset:st;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.alin .steps>li{counter-increment:st;grid-template-columns:28px minmax(0,1fr);gap:0 10px;display:grid}.alin .steps>li:before{content:counter(st);font:700 13px/26px var(--f-display);text-align:center;border:1.5px solid var(--acc2);width:26px;height:26px;color:var(--acc2);border-radius:50%}.alin .steps>li>div{min-width:0}.alin b.t{font-family:var(--f-display);font-weight:700}.alin .result{border:1.5px solid var(--acc);background:var(--tint);border-radius:10px;min-width:0;padding:12px 16px}.alin .result:before{content:"Resultado";font:700 11.5px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:6px;display:block}.alin .fig{background:var(--fig);border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.alin figcaption{font:400 13.5px/1.45 var(--f-display);color:var(--muted)}.alin .sub{gap:18px;margin-top:18px;display:grid}@media (min-width:760px){.alin .sub.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.alin .subcard{background:var(--fig);border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.alin .subcard h4{font-size:1.05rem}.alin .tbl-wrap{min-width:0;overflow-x:auto}.alin table.tbl{border-collapse:collapse;width:100%;font-size:15.5px}.alin .tbl th{font:700 11.5px/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1.5px solid var(--line);white-space:nowrap;padding:8px 10px}.alin .tbl td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:7px 10px}.alin .plane{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:hidden}.alin .th .card>.plot>.plane,.alin .th .card>.plot>div>.plane{max-width:470px;margin-inline:auto}.alin .plane.live{touch-action:none;cursor:crosshair}.alin .plane.sp{touch-action:pan-y;cursor:grab}.alin .plane.sp:active{cursor:grabbing}.alin .plane .grid line{stroke:var(--grid);stroke-width:1px}.alin .plane .axis{stroke:var(--axis);stroke-width:1.2px}.alin .plane .tick{font:10px var(--f-mono);fill:var(--muted)}.alin .plane .tickdot{fill:var(--axis)}.alin .plane .axname{font:italic 13px var(--f-body);fill:var(--muted)}.alin .plane .seg{stroke:var(--c);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.alin .plane .seg.halo{stroke-opacity:.35}.alin .plane .dash{stroke-dasharray:5 4;stroke-width:1.4px}.alin .plane .circ{fill:none;stroke:var(--c);stroke-width:1.2px;stroke-dasharray:4 4}.alin .plane .poly{fill:var(--c);fill-opacity:.09;stroke:var(--c);stroke-width:1.1px;stroke-linejoin:round}.alin .plane .tint{fill:var(--c);fill-opacity:.1}.alin .plane .tintc{fill:var(--c);fill-opacity:.08;stroke:var(--c);stroke-width:1.2px}.alin .plane .pt{fill:var(--c);stroke:var(--fig);stroke-width:1.5px}.alin .plane .pt.hollow{fill:var(--fig);stroke:var(--c);stroke-width:2px}.alin .plane .head{fill:var(--c)}.alin .plane .lbl{font:600 12px var(--f-mono);fill:var(--c);paint-order:stroke;stroke:var(--fig);stroke-width:3.5px;stroke-linejoin:round}.alin .plane .note-t{font:500 11px var(--f-display);fill:var(--c);paint-order:stroke;stroke:var(--fig);stroke-width:3px}.alin dl.read{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;font-size:14px;display:grid}.alin dl.read dt{font:500 12.5px/1.6 var(--f-display);color:var(--muted)}.alin dl.read dd{font:400 13.5px/1.6 var(--f-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.alin .yes{color:var(--ok);font-weight:600}.alin .no{color:var(--bad);font-weight:600}.alin .ctl{font:500 14px var(--f-display);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.alin .ctl span{min-width:1.4em}.alin .ctl input[type=range]{accent-color:var(--acc);flex:120px;min-width:0}.alin .ctl output{font:600 13.5px var(--f-mono);font-variant-numeric:tabular-nums;min-width:3em}.alin .btn,.alin .segbtn button{font:600 13.5px var(--f-display);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 11px}.alin .btn:disabled{opacity:.45;cursor:default}.alin .segbtn{flex-wrap:wrap;gap:6px;display:flex}.alin .segbtn button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--fig)}.alin .hint{font:500 12.5px/1.4 var(--f-display);color:var(--muted)}.alin .ctlrow{gap:6px;display:grid}.alin .pair{gap:14px;min-width:0;display:grid}.alin .pair>div{align-content:start;gap:8px;min-width:0;display:grid}@media (min-width:640px){.alin .pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.alin .worlds{gap:14px;display:grid}.alin .worlds>div{align-content:start;gap:6px;min-width:0;display:grid}@media (min-width:640px){.alin .worlds{grid-template-columns:repeat(2,minmax(0,1fr))}}.alin .mxline{place-items:center;min-height:120px;display:grid}.alin .bars{gap:5px;display:grid}.alin .bar-row{font:500 13px var(--f-mono);grid-template-columns:2.2em minmax(0,1fr) 4em;align-items:center;gap:8px;display:grid}.alin .bar-tr{background:var(--grid);border-radius:4px;height:16px;position:relative}.alin .bar-tr:after{content:"";background:var(--axis);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.alin .bar-f{background:var(--acc);border-radius:2px;position:absolute;top:2px;bottom:2px}.alin .bar-t{background:var(--acc2);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.alin .bar-v{text-align:right;font-variant-numeric:tabular-nums}.alin .dims{gap:7px;min-width:0;display:grid}.alin .dimrow{font:500 13px var(--f-display);grid-template-columns:7.5em auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.alin .dim-l{color:var(--muted);font-size:12.5px}.alin .dimcells{gap:3px;display:flex}.alin .dimcell{border-radius:3px;width:22px;height:16px}.alin .dimcell.c1{background:var(--acc)}.alin .dimcell.c2{background:var(--acc2)}.alin .dimcell.c3{background:var(--ink)}.alin .dimcell.empty{border:1.5px dashed var(--axis);background:0 0}.alin .tags{flex-wrap:wrap;gap:6px;display:flex}.alin .tag{font:600 12px/1 var(--f-display);border:1.2px solid;border-radius:999px;padding:5px 9px}.alin .tag.ok{color:var(--ok)}.alin .tag.bad{color:var(--bad)}.alin .minis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.alin .mini .plane .lbl{stroke-width:6px;font-size:24px}.alin .mini .plane .tick,.alin .mini .plane .axname{display:none}.alin .mini .plane .seg{stroke-width:3.2px}.alin .mini .plane .pt{r:8px}.alin .mini{align-content:start;gap:6px;min-width:0;display:grid}.alin .mini-t{font:700 13px var(--f-display)}.alin .mxw{max-width:100%;overflow-x:auto}.alin .mx{font:500 14px var(--f-mono);font-variant-numeric:tabular-nums;border-left:1.6px solid var(--ink);border-right:1.6px solid var(--ink);border-radius:8px;gap:3px 4px;padding:6px 8px;display:inline-grid}.alin .mxh{text-align:center;font:600 12px var(--f-display);color:var(--muted)}.alin .mxh.on{color:var(--acc)}.alin .mxr{font:600 12px var(--f-display);color:var(--muted);align-self:center;padding-right:8px}.alin .mxc{text-align:center;border-radius:5px;padding:2px 6px}.alin .mxc.piv{background:var(--acc);color:var(--fig);font-weight:600}.alin .mxc.foc{outline:2px solid var(--acc2)}.alin .mxc.zr{color:var(--muted);opacity:.6}.alin .mxc.free:not(.piv){background:var(--grid)}.alin .stp{gap:8px;min-width:0;display:grid}.alin .stp-c{font:500 14px/1.45 var(--f-display);min-height:2.9em}.alin .stp-b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alin .stp-s{background:var(--tint);font:500 14px/1.45 var(--f-display);border-radius:8px;padding:8px 12px}.alin .cases{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.alin .case{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--f-display);border-radius:10px;gap:3px;padding:9px 11px;display:grid}.alin .case b{font:700 16px/1.1 var(--f-display)}.alin .case span{color:var(--muted);font-size:12.5px;line-height:1.35}.alin .case[aria-pressed=true]{border-color:var(--acc);background:var(--tint)}.alin .lab{background:var(--fig);border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:14px;display:grid}.alin .lab-top{gap:18px;min-width:0;display:grid}@media (min-width:760px){.alin .lab-top{grid-template-columns:auto minmax(0,1fr)}}.alin .lab-mx{align-content:start;gap:10px;display:grid}.alin .lab-size{gap:6px;display:grid}.alin .sz{font:500 13.5px var(--f-display);align-items:center;gap:6px;display:flex}.alin .sz .btn{padding:1px 10px}.alin .lab-in{gap:5px;display:grid}.alin .lab-in input{width:100%;font:600 14px var(--f-mono);text-align:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:6px 3px}.alin .lab-h{font:700 12px var(--f-display);text-align:center}.alin .lab-sum{align-content:start;gap:10px;min-width:0;display:grid}.alin .lab-f{font:700 1.3rem var(--f-mono);color:var(--acc)}.alin .lab-sl{gap:4px;display:grid}.alin .lab-line{font:400 13px/1.5 var(--f-mono);overflow-wrap:anywhere}.alin .lab-ctl{flex-wrap:wrap;gap:6px;display:flex}.alin .lab-sub{font-size:1rem}.alin .degs{flex-wrap:wrap;gap:5px;display:flex}.alin .deg{border:1px dashed var(--axis);font-family:var(--f-display);color:var(--muted);border-radius:8px;place-items:center;gap:2px;width:62px;padding:6px 8px;font-size:11px;display:grid}.alin .deg b{font:700 15px var(--f-mono);color:var(--ink)}.alin .deg.in{border:1px solid var(--acc);background:var(--tint);color:var(--acc)}.alin .deg.hit{border:1.5px solid var(--bad);color:var(--bad)}.alin .heatrow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.alin .htw{gap:4px;display:grid}.alin .hg{gap:2px;display:grid}.alin .ht{height:2.1em;font:500 12px var(--f-mono);border-radius:3px;place-items:center;display:grid}.alin .op{font:600 18px var(--f-mono);color:var(--muted)}.alin .mgrid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px 14px;margin-top:6px;display:grid}.alin .mgrid>div{min-width:0}.alin footer{border-top:1px solid var(--line);font:400 13.5px/1.5 var(--f-display);color:var(--muted);padding-block:24px 40px}.alin [hidden]{display:none!important}.alin *{box-sizing:border-box}.alin mjx-container[jax=SVG]{direction:ltr;position:relative}.alin mjx-container[jax=SVG]>svg{min-width:1px;min-height:1px;display:inline;overflow:visible}.alin mjx-container[display=true]{text-align:center;max-width:100%;margin:.5em 0;padding-block:2px;display:block;overflow:auto hidden}.alin mjx-assistive-mml{clip:rect(1px,1px,1px,1px);-webkit-user-select:none;user-select:none;top:0;left:0;border:0!important;width:auto!important;padding:1px 0 0!important;display:block!important;position:absolute!important;overflow:hidden!important}.alin svg.plane{display:block}.alin .wrap{max-width:1240px;margin:0 auto;padding-inline:1.25rem}.alin .alin-hero{max-width:58rem;padding-block:2rem 3rem}.alin .alin-hero .eyebrow{font:600 13px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:0 0 10px}.alin .alin-hero h1{font-family:var(--f-display);text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,4.6vw,50px);font-weight:700;line-height:1.05}.alin .alin-hero .lead{max-width:62ch;margin:0;font-size:19px}.alin .layout{padding-top:32px}@media (min-width:1080px){.alin .toc{top:var(--cab);max-height:calc(100vh - var(--cab) - 16px)}}.alin section,.alin .part{scroll-margin-top:var(--cab)}.alin .pie{border-top:1px solid var(--line);font:400 13.5px/1.5 var(--f-display);color:var(--muted);margin-top:24px;padding-block:16px 40px}.alin .lab-f{overflow-wrap:anywhere}.alin .stp-s b{color:var(--acc)}
