.arp .thread{pointer-events:none;z-index:1;width:100%;height:0;position:absolute;top:0;left:0;overflow:visible}.arp .thread path{fill:none;stroke-linecap:round;stroke-linejoin:round}.arp .thread__ghost{stroke:#16232c1f;stroke-width:4px;stroke-dasharray:0 11}.arp .thread__line{stroke:var(--sun);stroke-width:4.5px;stroke-dasharray:0 11}.arp .thread__needle{fill:var(--sun);stroke:#fff;stroke-width:2px}.so-hero,.doc,#actas,#comisiones,.so-more{z-index:2;position:relative}.so-talk{z-index:auto;position:relative}.so-talk>.arp-wrap{z-index:2;position:relative}.so-hero{min-height:min(72svh,700px);color:var(--light);background:radial-gradient(90% 70% at 85% 10%, #1a4763e6, transparent 70%), var(--night);align-items:end;padding-top:9rem;display:grid;position:relative;overflow:hidden}.so-hero>.live-hero__light{z-index:0}.so-hero__seal{aspect-ratio:1;z-index:0;pointer-events:none;background:linear-gradient(160deg,#fbf7ee24,#fbf7ee08);width:min(62vw,640px);position:absolute;top:50%;right:-6vw;translate:0 -50%;-webkit-mask:url(/icon-192.png) 50%/contain no-repeat;mask:url(/icon-192.png) 50%/contain no-repeat}.js-motion .so-hero__seal{animation:so-seal 1.6s var(--ease-out) both}@keyframes so-seal{0%{opacity:0;transform:scale(.94)rotate(-6deg)}}.so-hero__inner{z-index:1;position:relative}.so-hero__org{color:var(--sun);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.so-hero__org svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.so-hero__title{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.6rem,5.6vw + .4rem,5.75rem);line-height:1;margin-top:1rem!important}.so-hero__lede{color:#fbf7eed1;max-width:52ch;margin-top:1.25rem;font-size:clamp(1.1rem,.5vw + 1rem,1.3rem)}.so-hero__meta{color:#fbf7eebf;flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.so-hero__meta li{align-items:center;gap:.5rem;display:inline-flex}.so-hero__meta li+li:before{content:"";background:var(--sun);border-radius:50%;width:4px;height:4px;margin-left:-.75rem}.so-doors ul{flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.so-doors .btn{min-height:46px;padding-block:.6em;font-size:.95rem}.so-hero .btn--ghost{background:#12324a66}.so-hero .btn--ghost:hover{background:#12324ab3}.doc{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:clamp(3.5rem,7vw,6rem);display:grid}.doc-toc{position:sticky;top:104px}.doc-toc__toggle{display:none}.doc-toc__progress{background:var(--line);border-radius:99px;height:3px;overflow:hidden}.doc-toc__progress i{background:var(--sun);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.doc-toc__nav{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100svh - 150px);padding:1rem .25rem 1rem 0;overflow-y:auto}.doc-toc__title{color:var(--ink-soft);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.doc-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.doc-toc a{color:var(--ink-soft);border-radius:10px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.55rem .6rem .55rem .75rem;font-size:.93rem;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s;display:grid;position:relative}.doc-toc a:before{content:"";background:var(--sun);width:3px;transition:transform .35s var(--ease-out);border-radius:3px;position:absolute;top:.55rem;bottom:.55rem;left:0;transform:scaleY(0)}.doc-toc a:hover{background:var(--mist);color:var(--ink)}.doc-toc a[aria-current]{color:var(--ink);background:var(--mist);font-weight:700}.doc-toc a[aria-current]:before{transform:scaleY(1)}.doc-toc__roman{font-family:var(--font-display);color:var(--brand-ink);font-variant-numeric:tabular-nums;font-weight:600}.doc-toc__count{color:var(--ink-soft);font-size:.8rem;font-weight:400}.doc-body{min-width:0;max-width:72ch}.doc-intro{border-radius:var(--radius);background:var(--mist);margin-bottom:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem)}.doc-cap{padding-top:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:110px}.doc-cap+.doc-cap{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem)}.doc-cap__head{gap:.5rem;margin-bottom:1.75rem;display:grid}.doc-cap__roman{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--sun);font-size:clamp(3.5rem,7vw,6rem);font-weight:700;line-height:.9}.doc-cap__head h2{max-width:22ch;font-size:clamp(1.8rem,2.4vw + .8rem,2.9rem)}.doc-cap__meta{color:var(--ink-soft);font-size:.95rem}.js-motion .doc-cap__head[data-reveal] .doc-cap__roman{background:linear-gradient(var(--sun), var(--sun)) 0 100% / 100% 0% no-repeat;transition:background-size 1.1s var(--ease-out) .15s;-webkit-background-clip:text;background-clip:text}.js-motion .doc-cap__head[data-reveal].is-in .doc-cap__roman{background-size:100% 100%}.doc-rich{color:#26333c;font-size:clamp(1.05rem,.3vw + 1rem,1.15rem);line-height:1.75}.doc-rich p{margin:0 0 1em}.doc-rich ul,.doc-rich ol{margin:0 0 1.2em;padding-left:1.3em}.doc-rich li{margin-top:.4em}.doc-rich li::marker{color:var(--sun)}.doc-rich b,.doc-rich strong{color:var(--ink)}.doc-rich a{color:var(--brand-ink);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.doc-rich .doc-art{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:2.25rem 0 .75rem;scroll-margin-top:120px;font-size:clamp(1.15rem,.5vw + 1rem,1.35rem);font-weight:600;line-height:1.3;display:flex}.doc-rich .doc-art__n{min-height:32px;font-family:var(--font-body);color:var(--brand-ink);background:var(--mist);border-radius:999px;flex:none;align-items:center;padding:0 .7rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.doc-rich .doc-art__n:hover{background:#e2eef3}.doc-rich .doc-art:target .doc-art__n{background:var(--sun);color:var(--ink)}.so-more{padding-top:var(--section)}.so-more h2{letter-spacing:-.045em;font-size:clamp(3rem,6vw,5.5rem)}.so-more ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.arp .so-tile{isolation:isolate;border-radius:var(--radius);height:100%;min-height:200px;color:var(--light);background:var(--night);transition:transform .3s var(--ease-out);align-content:end;gap:.35rem;padding:1.4rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.so-tile:before{content:"";z-index:-1;opacity:.6;transition:opacity .4s var(--ease-out);background:radial-gradient(120% 80% at 15% 0,#f2b0624d,#0000 60%);position:absolute;inset:0}.so-tile strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1vw + 1rem,1.6rem);font-weight:600;line-height:1.15}.so-tile span{color:#fbf7eebf;font-size:.95rem}.so-tile svg{fill:none;width:22px;height:22px;stroke:var(--sun);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out);position:absolute;top:1.2rem;right:1.2rem}@media (hover:hover){.so-tile:hover{transform:translateY(-3px)}.so-tile:hover:before{opacity:1}.so-tile:hover svg{transform:translate(2px,-2px)}}.so-timeline{margin:0;padding:0;list-style:none;position:relative}.so-timeline:before,.so-timeline__fill{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:.75rem;bottom:.75rem;left:calc(5.5rem + 11px)}.so-timeline__fill{background:var(--sun);transform-origin:top;transform:scaleY(var(--p,0))}.so-acta{grid-template-columns:5.5rem 24px minmax(0,1fr);align-items:center;gap:0 1.25rem;padding:.75rem 0;display:grid;position:relative}.so-acta__year{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(1.6rem,2vw + 1rem,2.4rem);font-weight:600}.so-acta__dot{border:2px solid var(--line);width:16px;height:16px;transition:background-color .4s, border-color .4s, transform .4s var(--ease-out);background:#fff;border-radius:50%;justify-self:center}.so-acta.is-passed .so-acta__dot{background:var(--sun);border-color:var(--sun);transform:scale(1.15)}.so-acta__card{border-radius:var(--radius);background:var(--mist);color:var(--ink);transition:background-color .2s, transform .25s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,2.4vw,1.75rem);text-decoration:none;display:flex}.so-acta__card strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1vw + 1rem,1.6rem);font-weight:600}.so-acta__card svg{fill:none;width:22px;height:22px;stroke:var(--brand-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease-out);flex:none}a.so-acta__card:hover{background:#e7f1f5;transform:translate(4px)}a.so-acta__card:hover svg{transform:translate(3px)}.so-acta__card.is-pending{color:var(--ink-soft);background:0 0;border:1px dashed #16232c33}.so-intro{max-width:980px;padding-top:clamp(3.5rem,7vw,6rem)}.so-intro p{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.4rem,1.4vw + 1rem,2.1rem);font-weight:500;line-height:1.3}.so-groups{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.5rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.so-group{border-radius:var(--radius);background:var(--mist);flex-direction:column;gap:.75rem;height:100%;padding:clamp(1.5rem,2.6vw,2.2rem);display:flex}.so-group__mark{background:var(--night);width:44px;height:44px;color:var(--sun);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.so-group h2{font-size:clamp(1.3rem,1vw + 1rem,1.65rem);line-height:1.2}.so-group p{color:var(--ink-soft);margin:0}.so-group .text-link{min-height:44px;color:var(--brand-ink);align-items:center;margin-top:auto;padding-top:.75rem;font-weight:700;display:inline-flex}.so-talk{padding:var(--section) 0;background:var(--mist);margin-top:clamp(3.5rem,7vw,6rem)}.so-talk__head{text-align:center;max-width:820px;margin-inline:auto}.so-talk__head h2{text-wrap:balance;font-size:clamp(2rem,3.2vw + .6rem,3.6rem)}.so-talk__head p{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:1rem auto 0;font-size:clamp(1.06rem,.3vw + 1rem,1.2rem)}.so-talk__frame{max-width:1100px;margin:clamp(2rem,4vw,3.5rem) auto 0}.so-talk__more{text-align:center;margin-top:1.75rem}.so-talk__more .text-link{min-height:44px;color:var(--brand-ink);align-items:center;font-weight:700;display:inline-flex}@media (width<=1000px){.doc{grid-template-columns:1fr;padding-top:0}.doc-toc{z-index:20;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:84px}.doc-toc__toggle{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.doc-toc__label{color:var(--brand-ink);font-size:.95rem;font-weight:700}.doc-toc__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;font-size:.95rem;overflow:hidden}.doc-toc__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .3s var(--ease-out);flex:none}.doc-toc.is-open .doc-toc__toggle svg{transform:rotate(180deg)}.doc-toc__progress{margin-inline:calc(-1 * var(--gutter));border-radius:0;height:2px}.doc-toc__nav{max-height:min(60svh,520px);padding-bottom:1rem;display:none}.doc-toc.is-open .doc-toc__nav{display:block}.doc-toc__title{display:none}.doc-cap,.doc-rich .doc-art{scroll-margin-top:160px}.so-more ul,.so-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.so-hero{min-height:0;padding:8rem 0 2.5rem}.arp .so-hero.live-hero{padding-bottom:2.5rem}.so-hero .live-down{display:none}.so-hero__seal{width:90vw;top:40%;right:-30vw}.so-doors ul{gap:.5rem}.so-doors .btn{min-height:44px;padding-inline:1rem;font-size:.9rem}.so-more ul,.so-groups{grid-template-columns:1fr}.so-tile{min-height:140px}.so-timeline:before,.so-timeline__fill{left:calc(3.6rem + 11px)}.so-acta{grid-template-columns:3.6rem 24px minmax(0,1fr);gap:0 .75rem}.so-acta__year{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.doc-toc a:before,.so-acta__dot,.so-acta__card,.so-tile,.so-tile svg{transition:none}.so-timeline__fill{transform:none}}
