.ds{--c-paper: #FFFFFF;--c-mist: #F6F8F7;--c-purple-tx: #8C34B0;--c-orange-tx: #B35400;--c-chart-green: #3FCFA6;--c-chart-orange: #F3A64A;--c-chart-coral: #F26B6B;--c-frame: #F2F4F5;--c-ink-5: #878F9A;--c-night: #0E1624;--c-night-2: #172133;--c-ink: #111827;--c-ink-2: #374151;--c-ink-3: #5E6673;--c-ink-4: #8A929D;--c-line: #E4E7EA;--c-line-strong: #CDD3D8;--c-on-night: #F3F5F7;--c-on-night-2: #B4BDC9;--c-green: #16C79A;--c-green-press: #0FAD84;--c-green-title: #0C9F79;--c-green-ink: #067A5B;--c-green-wash: #E8F8F2;--c-green-soft: #0C9F79;--c-purple-soft: #B06ACB;--c-orange-soft: #CC7A0A;--c-red-soft: #EE6A5F;--s-ok: #16C79A;--s-ok-bg: #DDF5EA;--s-ok-tx: #045A3B;--s-wa: #F5A020;--s-wa-bg: #FDEBD3;--s-wa-tx: #7A4200;--s-dup: #A855C8;--s-dup-bg: #F3E3F5;--s-dup-tx: #6B2A7F;--s-bad: #F25252;--s-bad-bg: #FFE3E0;--s-bad-tx: #A8231B;--s-mute-bg: #EEF0F2;--s-mute-tx: #4B5563;--f-sans: "Geist", "Geist Fallback", system-ui, sans-serif;--f-mono: "Geist Mono", ui-monospace, "Cascadia Mono", monospace;--t-display: clamp(2.625rem, 1.5rem + 4.4vw, 4.75rem);--t-h2: clamp(2rem, 1.35rem + 2.5vw, 3.25rem);--t-h3: clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--t-title: 1.125rem;--t-lead: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--t-body: 1.0625rem;--t-small: .9375rem;--t-cap: .8125rem;--t-micro: .75rem;--t-data: .875rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section-y: clamp(72px, 4rem + 5vw, 136px);--gutter: clamp(16px, 4vw, 40px);--max: 1200px;--prose: 64ch;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(17,24,39,.05);--sh-2: 0 1px 2px rgba(17,24,39,.04), 0 12px 24px -14px rgba(17,24,39,.18);--sh-3: 0 2px 4px rgba(17,24,39,.04), 0 36px 72px -36px rgba(17,24,39,.34);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--d-1: .14s;--d-2: .24s;--d-3: .42s;--d-4: .72s;font-family:var(--f-sans);font-size:var(--t-body);line-height:1.6;color:var(--c-ink);background:var(--c-paper);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--c-green-ink);scrollbar-color:var(--c-line-strong) transparent}@media (prefers-reduced-motion: reduce){.ds{--d-1: 0ms;--d-2: 0ms;--d-3: 0ms;--d-4: 0ms}}.ds ::selection{background:var(--c-green-wash);color:var(--c-ink)}.ds :focus-visible{outline:3px solid var(--c-green);outline-offset:3px;border-radius:6px}.ds a{color:inherit;text-decoration:none}.ds .lnk{color:var(--c-green-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--c-green-ink) 35%,transparent);transition:text-decoration-color var(--d-1)}.ds .lnk:hover{text-decoration-color:currentColor}.ds h1,.ds h2,.ds h3,.ds h4{text-wrap:balance}.ds p{text-wrap:pretty}.ds .data{font-family:var(--f-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ds .kw{font-weight:650;color:var(--c-ink)}.ds .sec{padding:var(--section-y) var(--gutter);background:var(--c-paper)}.ds .sec--mist{background:var(--c-mist)}.ds .sec--night{background:var(--c-night);color:var(--c-on-night)}.ds .sec+.sec:not(.sec--night):not(.sec--mist){border-top:1px solid var(--c-line)}.ds .wrap{max-width:var(--max);margin-inline:auto}.ds .sh{max-width:46rem;margin-bottom:var(--s-8)}.ds .sh--center{margin-inline:auto;text-align:center}.ds .sh-t{font-size:var(--t-h2);font-weight:650;line-height:1.06;letter-spacing:-.035em}.ds .sh-t em{font-style:normal;font-weight:650;color:var(--c-ink-4)}.ds .sec--night .sh-t em{color:var(--c-on-night-2)}.ds .sh-p{margin-top:var(--s-5);font-size:var(--t-lead);line-height:1.55;color:var(--c-ink-2);max-width:var(--prose)}.ds .sh--center .sh-p{margin-inline:auto}.ds .sec--night .sh-p{color:var(--c-on-night-2)}.ds .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:var(--r-pill);border:1.5px solid transparent;font:700 var(--t-small)/1.2 var(--f-sans);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:background-color var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out),color var(--d-1),box-shadow var(--d-2) var(--ease-out),transform var(--d-1) var(--ease-out)}.ds .btn svg{flex-shrink:0;transition:transform var(--d-2) var(--ease-out)}.ds .btn:hover svg{transform:translate(3px)}.ds .btn:active{transform:translateY(1px) scale(.985)}.ds .btn--lg{min-height:56px;padding:14px 30px;font-size:var(--t-body)}.ds .btn--primary{background:var(--c-green);color:var(--c-ink);box-shadow:0 1px #ffffff59 inset,0 6px 16px -8px #0fad84b3}.ds .btn--primary:hover{background:var(--c-green-press)}.ds .btn--secondary{background:var(--c-paper);color:var(--c-ink);border-color:var(--c-line-strong)}.ds .btn--secondary:hover{border-color:var(--c-ink)}.ds .sec--night .btn--secondary{background:transparent;color:var(--c-on-night);border-color:#ffffff47}.ds .sec--night .btn--secondary:hover{border-color:var(--c-on-night)}.ds .btn--quiet{min-height:44px;padding:10px 2px;color:var(--c-green-ink)}.ds .sec--night .btn--quiet{color:var(--c-green)}.ds .btn[aria-disabled=true],.ds .btn:disabled{opacity:.45;pointer-events:none}@media (hover: none){.ds .btn:hover svg{transform:none}}.ds .pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:var(--r-pill);font:700 var(--t-cap)/1.3 var(--f-sans);white-space:nowrap;background:var(--s-mute-bg);color:var(--s-mute-tx)}.ds .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ds .pill--ok{background:var(--s-ok-bg);color:var(--s-ok-tx)}.ds .pill--wa{background:var(--s-wa-bg);color:var(--s-wa-tx)}.ds .pill--dup{background:var(--s-dup-bg);color:var(--s-dup-tx)}.ds .pill--bad{background:var(--s-bad-bg);color:var(--s-bad-tx)}.ds .tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-paper);font:700 var(--t-small)/1.25 var(--f-sans);color:var(--c-ink-2)}.ds .tag svg{color:var(--c-green-ink)}.ds .card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-paper);box-shadow:var(--sh-1)}.ds .card-t{font-size:var(--t-title);font-weight:650;line-height:1.25;letter-spacing:-.01em}.ds .card-p{font-size:var(--t-small);line-height:1.55;color:var(--c-ink-2)}.ds a.card{transition:transform var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out),border-color var(--d-2)}.ds a.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--c-line-strong)}.ds a.card .card-go{margin-top:auto;padding-top:var(--s-3);font-weight:700;font-size:var(--t-small);color:var(--c-green-ink);display:inline-flex;align-items:center;gap:8px}.ds a.card .card-go svg{transition:transform var(--d-2) var(--ease-out)}.ds a.card:hover .card-go svg{transform:translate(4px)}.ds .sec--night .card{background:var(--c-night-2);border-color:#ffffff1a;box-shadow:none}.ds .sec--night .card-p{color:var(--c-on-night-2)}.ds .grp{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-paper);box-shadow:var(--sh-1);overflow:hidden}.ds .grp-head{padding:var(--s-6) var(--s-6) var(--s-5)}.ds .grp-n{font:500 var(--t-cap)/1 var(--f-mono);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.ds .grp-t{margin-top:var(--s-4);font-size:var(--t-h3);font-weight:650;line-height:1.12;letter-spacing:-.02em}.ds .grp-p{margin-top:var(--s-3);font-size:var(--t-small);line-height:1.55;color:var(--c-ink-2)}.ds .grp-list{list-style:none;border-top:1px solid var(--c-line);flex:1}.ds .grp-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:48px;padding:10px var(--s-6);font-size:var(--t-small);font-weight:650;color:var(--c-ink);transition:background-color var(--d-1),color var(--d-1)}.ds .grp-list li+li a{border-top:1px solid var(--c-line)}.ds .grp-list a svg{color:var(--c-line-strong);flex-shrink:0;transition:transform var(--d-2) var(--ease-out),color var(--d-1)}.ds .grp-list a:hover{background:var(--c-mist);color:var(--c-green-ink)}.ds .grp-list a:hover svg{color:var(--c-green-ink);transform:translate(3px)}.ds .grp-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-line);background:var(--c-mist);font-weight:700;font-size:var(--t-small);color:var(--c-green-ink);transition:background-color var(--d-1)}.ds .grp-foot:hover{background:var(--c-green-wash)}.ds .grp-foot svg{transition:transform var(--d-2) var(--ease-out)}.ds .grp-foot:hover svg{transform:translate(4px)}.ds .ch{background:var(--c-paper)}.ds .ch--night{background:var(--c-night);color:var(--c-on-night)}.ds .ch-in{max-width:calc(var(--max) + 2 * var(--s-8));margin-inline:auto}.ds .ch-pad{padding:var(--section-y) var(--s-8)}.ds .ch-t{font-size:var(--t-h2);font-weight:650;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.ds .ch-t em{font-style:normal;color:var(--acc-soft, var(--c-ink-5))}.acc-morado{--acc: var(--s-dup);--acc-tx: var(--c-purple-tx);--acc-soft: var(--c-purple-soft);--acc-wash: var(--s-dup-bg)}.acc-rojo{--acc: var(--s-bad);--acc-tx: var(--s-bad-tx);--acc-soft: var(--c-red-soft);--acc-wash: var(--s-bad-bg)}.acc-naranja{--acc: var(--s-wa);--acc-tx: var(--c-orange-tx);--acc-soft: var(--c-orange-soft);--acc-wash: var(--s-wa-bg)}.acc-verde{--acc: var(--c-green);--acc-tx: var(--c-green-ink);--acc-soft: var(--c-green-soft);--acc-wash: var(--c-green-wash)}.ds .ch--rule{border-top:1px solid var(--c-line)}.ds .ch-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5) var(--s-8);align-items:end}.ds .ch-hd .ch-l{color:var(--c-ink-2)}.ds .ch-k{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--s-4);font:600 var(--t-cap)/1 var(--f-mono);letter-spacing:.04em;color:var(--acc-tx, var(--c-ink-3))}.ds .ch-k:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc, var(--c-green))}@media (max-width: 960px){.ds .ch-hd{grid-template-columns:minmax(0,1fr)}}:where(.ds .stp){flex:none;display:inline-flex;padding:3px 8px;border:1.5px solid currentColor;border-radius:6px;font:700 12px/1.2 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transform:rotate(var(--rot, -4deg))}:where(.ds .stp--bad){color:var(--s-bad-tx)}:where(.ds .stp--wa){color:var(--s-wa-tx)}:where(.ds .stp--ok){color:var(--s-ok-tx)}:where(.ds .stp--dup){color:var(--s-dup-tx)}.ch-t-js .ds .vis .an{opacity:0;transform:translateY(10px)}.ch-t-js .ds .vis .stp{opacity:0;transform:rotate(var(--rot, -4deg)) scale(1.35)}.ch-t-js .ds .vis .bar{transform:scaleY(0)}.ch-t-js .ds .vis.in .an,.ch-t-js .ds .vis.in .stp,.ch-t-js .ds .vis.in .bar{opacity:1;transform:rotate(var(--rot, 0deg));transition:opacity .6s var(--ease-out),transform .7s cubic-bezier(.33,1,.68,1);transition-delay:calc(var(--i, 0) * .13s + .25s)}.ch-t-js .ds .vis.in .an,.ch-t-js .ds .vis.in .bar{transform:none}.ch-t-js .ds .vis.in .stp{transition-delay:calc(var(--i, 0) * .13s + .7s)}@keyframes ch-up{0%{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion: no-preference){.ds .up-1,.ds .up-2,.ds .up-3,.ds .up-4{animation:ch-up 1s cubic-bezier(.33,1,.68,1) both}.ds .up-2{animation-delay:.12s}.ds .up-3{animation-delay:.24s}.ds .up-4{animation-delay:.38s}}.ch-t-js .ds .ch-t{opacity:0;transform:translateY(20px)}.ch-t-js .ds .ch-t.in{opacity:1;transform:none;transition:opacity 1.1s cubic-bezier(.33,1,.68,1) .15s,transform 1.1s cubic-bezier(.33,1,.68,1) .15s}.ds .ch--night .ch-t em{color:var(--c-on-night-2)}.ds .ch-l{font-size:var(--t-lead);line-height:1.55;color:var(--c-ink);max-width:34em}.ds .ch--night .ch-l{color:var(--c-on-night-2)}.ds .ch-go{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-4);min-height:44px;font-weight:700;font-size:var(--t-small);color:var(--c-green-ink)}.ds .ch--night .ch-go{color:var(--c-green)}.ds .ch-go svg{transition:transform var(--d-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.ds .ch-go:hover svg{transform:translate(3px)}}@media (max-width: 760px){.ds .ch-pad{padding:var(--s-9) var(--gutter)}}.ds .win{border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-paper);box-shadow:var(--sh-3);overflow:hidden}.ds .win-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:9px 14px;background:var(--c-frame);border-bottom:1px solid var(--c-line)}.ds .win-dots{display:flex;gap:6px}.ds .win-dots i{width:10px;height:10px;border-radius:50%;background:#d6dade}.ds .win-url{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--r-pill);background:var(--c-paper);border:1px solid var(--c-line);font-size:var(--t-cap);font-weight:600;color:var(--c-ink-3)}.ds .win-url svg{color:var(--c-green-ink)}.ds .pnl{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--c-paper);color:var(--c-ink);box-shadow:-24px 0 64px -32px #11182759;transform:translate(100%);transition:transform .36s var(--ease-out),overlay .36s allow-discrete,display .36s allow-discrete}.ds .pnl[open]{transform:none}@starting-style{.ds .pnl[open]{transform:translate(100%)}}.ds .pnl::backdrop{background:#11182700;transition:background-color .36s var(--ease-out),overlay .36s allow-discrete,display .36s allow-discrete}.ds .pnl[open]::backdrop{background:#11182752}@starting-style{.ds .pnl[open]::backdrop{background:#11182700}}html:has(.pnl[open]){overflow:hidden}.ds .pnl-in{display:grid;grid-template-rows:auto 1fr auto;height:100%}.ds .pnl-h{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding:var(--s-8) var(--s-7) var(--s-6);border-bottom:1px solid var(--c-line)}.ds .pnl-h--arte{grid-template-columns:minmax(0,1fr) 72px;align-items:end}.ds .pnl-r{display:block;margin-bottom:var(--s-3);font-size:var(--t-cap);font-weight:600;color:var(--c-ink-3)}.ds .pnl-t{font-size:var(--t-h3);font-weight:650;letter-spacing:-.02em;line-height:1.15}.ds .pnl-s{margin-top:var(--s-3);font-size:var(--t-small);line-height:1.6;color:var(--c-ink-2)}.ds .pnl-arte svg{display:block;width:auto;height:150px;margin-left:auto;overflow:visible}.ds .pnl-x{position:absolute;top:var(--s-4);right:var(--s-4);display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--c-line);border-radius:50%;background:var(--c-paper);color:var(--c-ink-2);cursor:pointer;transition:background-color var(--d-1),color var(--d-1),border-color var(--d-1),transform var(--d-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.ds .pnl-x:hover{border-color:var(--c-ink);color:var(--c-ink);transform:rotate(90deg)}}.ds .pnl-x:active{transform:scale(.94)}.ds .pnl[open] .pnl-b>ul>li{animation:pnl-li .42s var(--ease-out) both}.ds .pnl[open] .pnl-b>ul>li:nth-child(2){animation-delay:40ms}.ds .pnl[open] .pnl-b>ul>li:nth-child(3){animation-delay:80ms}.ds .pnl[open] .pnl-b>ul>li:nth-child(4){animation-delay:.12s}.ds .pnl[open] .pnl-b>ul>li:nth-child(5){animation-delay:.16s}.ds .pnl[open] .pnl-b>ul>li:nth-child(n+6){animation-delay:.2s}@keyframes pnl-li{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion: reduce){.ds .pnl[open] .pnl-b>ul>li{animation:none}}.ds .pnl-b{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) var(--s-7) var(--s-7)}.ds .pnl-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--s-3);padding:var(--s-5) var(--s-7);border-top:1px solid var(--c-line);background:var(--c-mist)}.ds .pnl-f .btn{width:100%}@media (prefers-reduced-motion: reduce){.ds .pnl,.ds .pnl::backdrop{transition:none}}.ds .pnl--ficha{width:min(720px,100vw)}.ds .pnl--ficha .pnl-f{background:var(--c-paper)}.ds .pnl--ficha .pnl-h{gap:0;padding:0 0 var(--s-6);border-bottom:0}.ds .pnl--ficha .pnl-r{margin:0;padding:22px var(--s-7);border-bottom:1px solid var(--c-line);font:500 var(--t-micro)/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3)}.ds .pnl--ficha .pnl-t{padding:var(--s-7) var(--s-7) 0;font-size:clamp(2rem,1.6rem + 1.4vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.ds .pnl--ficha .pnl-s{margin-top:var(--s-4);padding:0 var(--s-7);font-size:var(--t-body);line-height:1.6;color:var(--c-ink-3)}.ds .pnl--ficha .pnl-x{top:8px;right:var(--s-5);border-color:transparent}@media (max-width: 560px){.ds .pnl--ficha .pnl-h{padding:0 0 var(--s-5)}.ds .pnl--ficha .pnl-r,.ds .pnl--ficha .pnl-t,.ds .pnl--ficha .pnl-s{padding-inline:var(--s-5)}}@media (max-width: 560px){.ds .pnl-h{padding:var(--s-7) var(--s-5) var(--s-5)}.ds .pnl-h--arte{grid-template-columns:minmax(0,1fr) 56px}.ds .pnl-arte svg{height:112px}.ds .pnl-b{padding:0 var(--s-5) var(--s-6)}.ds .pnl-f{grid-template-columns:minmax(0,1fr);padding:var(--s-4) var(--s-5)}}.ds .ln :is(rect,path,line,circle,polygon,ellipse){vector-effect:non-scaling-stroke}.ds .ln-o{fill:none;stroke:#5e6673;stroke-width:.75;stroke-linejoin:round}.ds .ln-d{fill:none;stroke:#9aa2ad;stroke-width:.5;stroke-linecap:round}.ds .ln-f{fill:none;stroke:#d5dae0;stroke-width:.5}.ds .ln-g{fill:none;stroke:#c3c9d0;stroke-width:.75;stroke-dasharray:1 3}.ds .ln-p{fill:var(--c-paper)}.ds .ln-v{fill:none;stroke:var(--c-green);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.ds .ln-pt{fill:#b4bbc4}.ds .ln-t{font:450 13px/1 var(--f-sans);fill:var(--c-ink-3);letter-spacing:.01em}.ds .ln-st{stroke:var(--c-paper);stroke-width:2}.ds .ln-st--ok{fill:var(--s-ok)}.ds .ln-st--wa{fill:var(--s-wa)}.ds .ln-st--dup{fill:var(--s-dup)}.ds .ln-st--bad{fill:var(--s-bad)}.ds .ln-t--suave{fill:var(--c-ink-4)}
