:root{--bg:#0d0d0f;--bg-elev:#15151a;--bg-overlay:#0d0d0fb8;--ink:#f3ede0;--ink-dim:#8b8a86;--ink-mute:#5a5955;--rule:#f3ede01f;--rule-strong:#f3ede047;--acid:#60a5fa;--acid-deep:#4a7fcc;--acid-ink:#0d0d0f;--warn:#ff5b3d;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--max-w:1280px;--pad-x:clamp(20px, 4vw, 56px);--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--bg);font:400 16px/1.55 var(--sans);letter-spacing:.005em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f1ebde;--bg-elev:#e7e0cf;--bg-overlay:#f1ebdec7;--ink:#0d0d0f;--ink-dim:#4a4a48;--ink-mute:#8b8a82;--rule:#0d0d0f24;--rule-strong:#0d0d0f52;--acid:#2563eb;--acid-deep:#1d4fbf;--acid-ink:#f1ebde}}:root[data-theme=light]{--bg:#f1ebde;--bg-elev:#e7e0cf;--bg-overlay:#f1ebdec7;--ink:#0d0d0f;--ink-dim:#4a4a48;--ink-mute:#8b8a82;--rule:#0d0d0f24;--rule-strong:#0d0d0f52;--acid:#2563eb;--acid-deep:#1d4fbf;--acid-ink:#f1ebde}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;overflow-x:clip}body{background-image:radial-gradient(1200px 600px at 85% -10%, color-mix(in srgb, var(--acid) 12%, transparent) 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, color-mix(in srgb, var(--acid) 7%, transparent) 0%, transparent 55%);min-height:100svh;position:relative}body:before{content:"";pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}#app{flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.025em;margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--acid);color:var(--acid-ink)}.shell{width:100%;max-width:var(--max-w);padding-inline:var(--pad-x);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.rule-h{background:var(--rule);width:100%;height:1px}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes line-mask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);will-change:opacity, transform;transform:translateY(40px)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal[data-stagger]>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--child,0) * 80ms);transform:translateY(24px)}.reveal.is-in[data-stagger]>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}}.hdr[data-v-c428bfdf]{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(14px)saturate(140%);background:var(--bg-overlay);transition:background .3s var(--ease-out), border-color .3s var(--ease-out);animation:slide-down .7s var(--ease-out) both;position:sticky;top:0}.hdr.is-scrolled[data-v-c428bfdf]{background:color-mix(in srgb, var(--bg) 88%, transparent)}.hdr__inner[data-v-c428bfdf]{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,3vw,40px);display:grid}.theme-toggle[data-v-c428bfdf]{border:1px solid var(--rule);width:42px;height:42px;color:var(--ink-dim);transition:color .25s var(--ease-out), border-color .25s var(--ease-out), background .25s var(--ease-out);border-radius:999px;justify-self:start;place-items:center;display:inline-grid}.theme-toggle[data-v-c428bfdf]:hover,.theme-toggle[data-v-c428bfdf]:focus-visible{color:var(--ink);border-color:var(--rule-strong);background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.hdr__actions[data-v-c428bfdf]{justify-self:end;align-items:center;gap:12px;display:inline-flex}.hdr__rule[data-v-c428bfdf]{background:linear-gradient(90deg, transparent, var(--rule-strong) 20%, var(--rule-strong) 80%, transparent);transform-origin:0;height:1px;animation:line-mask 1s var(--ease-out) .3s both;position:absolute;bottom:0;left:0;right:0}.nav[data-v-c428bfdf]{justify-self:center}.nav__list[data-v-c428bfdf]{border:1px solid var(--rule);background:color-mix(in srgb, var(--bg-elev) 60%, transparent);border-radius:999px;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.nav__link[data-v-c428bfdf]{color:var(--ink-dim);transition:color .25s var(--ease-out), background .25s var(--ease-out);border-radius:999px;align-items:baseline;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.nav__idx[data-v-c428bfdf]{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);transition:color .25s var(--ease-out);font-size:9px}.nav__link[data-v-c428bfdf]:hover,.nav__link[data-v-c428bfdf]:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.nav__link:hover .nav__idx[data-v-c428bfdf],.nav__link:focus-visible .nav__idx[data-v-c428bfdf]{color:var(--acid)}.nav__link.is-active[data-v-c428bfdf]{color:var(--acid-ink);background:var(--acid);box-shadow:0 0 0 1px var(--acid-deep)}.nav__link.is-active .nav__idx[data-v-c428bfdf]{color:color-mix(in srgb, var(--acid-ink) 70%, transparent)}.nav__link.is-active[data-v-c428bfdf]:hover{background:var(--acid);color:var(--acid-ink)}@media (width<=960px){.nav[data-v-c428bfdf]{display:none}}.cta[data-v-c428bfdf]{background:var(--acid);color:var(--acid-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), box-shadow .3s var(--ease-out);box-shadow:0 0 0 1px var(--acid-deep);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:700;display:inline-flex}.cta.cta--hidden[data-v-c428bfdf]{opacity:0;pointer-events:none;transform:translate(14px)scale(.92)}@media (prefers-reduced-motion:reduce){.cta.cta--hidden[data-v-c428bfdf]{transform:none}}.cta[data-v-c428bfdf]:hover,.cta[data-v-c428bfdf]:focus-visible{box-shadow:0 0 0 1px var(--acid-deep), 0 8px 22px -8px color-mix(in srgb, var(--acid) 70%, transparent);outline:none;transform:translateY(-1px)}.cta[data-v-c428bfdf]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cta svg[data-v-c428bfdf]{transition:transform .3s var(--ease-out)}.cta:hover svg[data-v-c428bfdf]{transform:translateY(2px)}@media (width<=700px){.cta[data-v-c428bfdf]:not(.cta--lg){display:none}}.burger[data-v-c428bfdf]{border:1px solid var(--rule);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span[data-v-c428bfdf]{background:var(--ink);width:18px;height:1.5px;transition:transform .3s var(--ease-out);display:block}.is-open .burger span[data-v-c428bfdf]:first-child{transform:translateY(3.5px)rotate(45deg)}.is-open .burger span[data-v-c428bfdf]:last-child{transform:translateY(-3px)rotate(-45deg)}@media (width<=960px){.burger[data-v-c428bfdf]{display:flex}}.backdrop[data-v-c428bfdf]{z-index:39;width:100%;height:100vh;animation:fade .3s var(--ease-out);background:#000000d9;position:fixed;inset:0}@media (width>=961px){.backdrop[data-v-c428bfdf]{display:none!important}}.sheet[data-v-c428bfdf]{inset:var(--header-h) 0 0 0;background:var(--bg);background-image:radial-gradient(1000px 600px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%);padding:clamp(24px, 6vw, 56px) var(--pad-x) 32px;animation:fade .35s var(--ease-out);z-index:40;flex-direction:column;gap:28px;display:flex;position:fixed}.sheet[hidden][data-v-c428bfdf]{display:none}.sheet__nav ul[data-v-c428bfdf]{margin:0;padding:0;list-style:none}.sheet__nav li[data-v-c428bfdf]{border-top:1px solid var(--rule);animation:rise .5s var(--ease-out) both;animation-delay:calc(50ms * var(--i,0))}.sheet__nav li[data-v-c428bfdf]:last-child{border-bottom:1px solid var(--rule)}.sheet__nav a[data-v-c428bfdf]{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:22px 4px;font-size:clamp(32px,9vw,56px);font-weight:500;line-height:1;display:grid}.sheet__idx[data-v-c428bfdf]{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.12em;align-self:center;font-size:11px}.sheet__arrow[data-v-c428bfdf]{font-family:var(--mono);color:var(--ink-dim);transition:transform .3s var(--ease-out);font-size:22px}.sheet__nav a:hover .sheet__arrow[data-v-c428bfdf]{color:var(--acid);transform:translate(6px)}.sheet__nav a:hover .sheet__label[data-v-c428bfdf]{color:var(--acid)}.cta--lg[data-v-c428bfdf]{align-self:flex-start;padding:14px 22px;font-size:13px}.sheet__sig[data-v-c428bfdf]{border-top:1px solid var(--rule);margin-top:auto;padding-top:16px}@media (width>=961px){.sheet[data-v-c428bfdf]{display:none!important}}.hero[data-v-ff7c8d6d]{min-height:calc(100svh - var(--header-h));flex-direction:column;flex-grow:1;padding-top:0;padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero__shell[data-v-ff7c8d6d]{flex-direction:column;flex-grow:1;justify-content:center;padding-block:clamp(20px,3vw,40px);display:flex;position:relative}.hero__grid[data-v-ff7c8d6d]{grid-template-columns:minmax(220px,.72fr) 1.45fr;align-items:center;gap:clamp(24px,4.5vw,64px);padding-block:0;display:grid}@media (width<=880px){.hero__grid[data-v-ff7c8d6d]{grid-template-columns:1fr;align-items:stretch;gap:28px;padding-block:clamp(16px,3vw,32px)}}.logo-figure[data-v-ff7c8d6d]{animation:rise .9s var(--ease-out) .7s both;flex-direction:column;align-items:flex-start;margin:0;display:flex;position:relative}@media (width>=881px){.logo-figure[data-v-ff7c8d6d]{justify-self:start;max-width:300px}}.logo-wrap[data-v-ff7c8d6d]{aspect-ratio:1;isolation:isolate;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.logo-orbital[data-v-ff7c8d6d]{opacity:0;width:100%;height:100%;animation:orbital-fadein-ff7c8d6d 1s var(--ease-out) .8s forwards;position:absolute;inset:0;overflow:visible}@keyframes orbital-fadein-ff7c8d6d{to{opacity:1}}.orbit--outer[data-v-ff7c8d6d]{transform-origin:140px 140px;animation:28s linear infinite spin-cw-ff7c8d6d}.orbit--inner[data-v-ff7c8d6d]{transform-origin:140px 140px;animation:16s linear infinite spin-ccw-ff7c8d6d}@keyframes spin-cw-ff7c8d6d{to{transform:rotate(360deg)}}@keyframes spin-ccw-ff7c8d6d{to{transform:rotate(-360deg)}}.pulse-ring[data-v-ff7c8d6d]{transform-origin:140px 140px;animation:3s ease-out 1.2s infinite ring-pulse-ff7c8d6d}@keyframes ring-pulse-ff7c8d6d{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(2)}}.logo-text[data-v-ff7c8d6d]{z-index:2;font-family:var(--mono);letter-spacing:-.04em;color:var(--ink);text-shadow:0 0 32px color-mix(in srgb, var(--acid) 35%, transparent), 0 0 72px color-mix(in srgb, var(--acid) 14%, transparent);animation:logo-in-ff7c8d6d .9s var(--ease-out) .9s both;font-size:clamp(52px,14vw,96px);font-weight:700;position:relative}@keyframes logo-in-ff7c8d6d{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.orbit--outer[data-v-ff7c8d6d],.orbit--inner[data-v-ff7c8d6d]{animation:none}.pulse-ring[data-v-ff7c8d6d]{opacity:0;animation:none}}.logo-cap[data-v-ff7c8d6d]{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink-dim);flex-direction:column;gap:2px;width:100%;margin-top:14px;padding-top:10px;font-size:13px;display:flex}.hero__copy[data-v-ff7c8d6d]{flex-direction:column;gap:clamp(14px,2vw,22px);display:flex}.hero__eyebrow[data-v-ff7c8d6d]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);animation:rise .7s var(--ease-out) .2s both;align-items:center;gap:10px;margin:0;font-size:11px;display:inline-flex}.hero__role[data-v-ff7c8d6d]{white-space:nowrap;align-items:center;gap:8px;min-height:1.2em;display:inline-flex}.hero__role-prefix[data-v-ff7c8d6d]{color:var(--ink-mute)}.hero__role-text[data-v-ff7c8d6d]{color:var(--ink)}.hero__caret[data-v-ff7c8d6d]{background:var(--acid);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite caret-blink-ff7c8d6d;display:inline-block;transform:translateY(1px)}@keyframes caret-blink-ff7c8d6d{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero__caret[data-v-ff7c8d6d]{opacity:.6;animation:none}}.dotpulse[data-v-ff7c8d6d]{background:var(--acid);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--acid) 60%, transparent);animation:pulse-ff7c8d6d 1.8s var(--ease-in-out) infinite;border-radius:50%;display:inline-block;position:relative}@keyframes pulse-ff7c8d6d{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--acid) 60%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--acid) 0%, transparent)}}.hero__title[data-v-ff7c8d6d]{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:clamp(40px,7vw,96px);font-weight:400;line-height:.94}.line[data-v-ff7c8d6d]{padding-block:.04em;display:block;overflow:hidden}.line__inner[data-v-ff7c8d6d]{animation:line-mask 1s var(--ease-out) both;display:inline-block}.line:first-child .line__inner[data-v-ff7c8d6d]{animation-delay:.35s}.line:nth-child(2) .line__inner[data-v-ff7c8d6d]{margin-left:clamp(20px,4vw,60px);animation-delay:.5s}.line:nth-child(3) .line__inner[data-v-ff7c8d6d]{animation-delay:.65s}.line--em[data-v-ff7c8d6d]{color:var(--ink-dim)}.line--em em[data-v-ff7c8d6d]{font-style:normal}.line--em .ital[data-v-ff7c8d6d]{font-family:var(--mono);color:var(--acid);letter-spacing:-.02em;padding-inline:.05em;font-size:.88em;font-weight:500}.hero__lede[data-v-ff7c8d6d]{max-width:54ch;color:var(--ink-dim);animation:rise .8s var(--ease-out) .85s both;font-size:clamp(14px,1.2vw,16px);line-height:1.55}.hero__ctas[data-v-ff7c8d6d]{animation:rise .8s var(--ease-out) 1s both;flex-wrap:wrap;gap:14px;display:flex}.btn[data-v-ff7c8d6d]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease-out), background .3s var(--ease-out), color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:700;display:inline-flex}.btn--primary[data-v-ff7c8d6d]{background:var(--acid);color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid-deep)}.btn--primary[data-v-ff7c8d6d]:hover,.btn--primary[data-v-ff7c8d6d]:focus-visible{box-shadow:0 0 0 1px var(--acid-deep), 0 16px 36px -14px color-mix(in srgb, var(--acid) 80%, transparent);outline:none;transform:translateY(-2px)}.btn--primary[data-v-ff7c8d6d]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.btn--ghost[data-v-ff7c8d6d]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.btn--ghost[data-v-ff7c8d6d]:hover,.btn--ghost[data-v-ff7c8d6d]:focus-visible{background:var(--ink);color:var(--bg);outline:none}.btn__arrow[data-v-ff7c8d6d]{transition:transform .3s var(--ease-out);display:inline-block}.btn:hover .btn__arrow[data-v-ff7c8d6d]{transform:rotate(-45deg)}.logo[data-v-16359b1b]{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.logo svg[data-v-16359b1b]{width:100%;height:100%;display:block;overflow:visible}.stack[data-v-843453ba]{border-top:1px solid var(--rule);padding-block:clamp(80px,12vw,140px);position:relative}.stack[data-v-843453ba]:before{content:"STACK · 2026";top:18px;right:var(--pad-x);font-family:var(--mono);letter-spacing:.18em;color:var(--ink-mute);font-size:10px;position:absolute}.stack__head[data-v-843453ba]{flex-direction:column;gap:18px;max-width:880px;margin-bottom:clamp(40px,6vw,72px);display:flex}.stack__title[data-v-843453ba]{letter-spacing:-.035em;font-size:clamp(36px,6vw,76px);font-weight:500;line-height:.96}.stack__lede[data-v-843453ba]{color:var(--ink-dim);max-width:56ch;font-size:clamp(15px,1.3vw,17px)}.stack__bento[data-v-843453ba]{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);display:grid}.bento[data-v-843453ba]{flex-direction:column;gap:20px;display:flex}.bento--wide[data-v-843453ba]{grid-column:1/-1}.bento__head[data-v-843453ba]{border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.bento__code[data-v-843453ba]{font-family:var(--mono);letter-spacing:.16em;color:var(--acid);font-size:11px}.bento__label[data-v-843453ba]{font-family:var(--sans);letter-spacing:-.02em;flex:1;margin:0;font-size:clamp(18px,2vw,24px);font-weight:500}.bento__count[data-v-843453ba]{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);font-size:10px}.bento__chips[data-v-843453ba]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip[data-v-843453ba]{border:1px solid var(--rule);transition:border-color .25s var(--ease-out), background .25s var(--ease-out), color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:relative}.chip[data-v-843453ba]:hover{border-color:var(--rule-strong);background:color-mix(in srgb, var(--bg-elev) 60%, transparent);transform:translateY(-1px)}.chip.is-active[data-v-843453ba]{border-color:var(--acid);background:color-mix(in srgb, var(--acid) 10%, transparent)}.chip.is-active .chip__logo[data-v-843453ba]{transform:scale(1.1)}.chip.is-active .chip__name[data-v-843453ba]{color:var(--acid)}.chip__logo[data-v-843453ba]{color:var(--ink-dim);transition:color .25s var(--ease-out);flex-shrink:0}.chip:hover .chip__logo[data-v-843453ba]{transform:scale(1.1)}.chip__name[data-v-843453ba]{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);transition:color .25s var(--ease-out);font-size:15px;font-weight:500}.chip__tag[data-v-843453ba]{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-left:1px solid var(--rule);padding-left:10px;font-size:10px}@media (width<=600px){.chip__tag[data-v-843453ba]{display:none}}.bento__detail[data-v-843453ba]{background:color-mix(in srgb, var(--acid) 6%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--acid) 20%, transparent);border-radius:4px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.bento__detail-logo[data-v-843453ba]{color:var(--acid);flex-shrink:0;margin-top:2px}.bento__detail-body[data-v-843453ba]{flex-direction:column;gap:6px;display:flex}.bento__detail-body strong[data-v-843453ba]{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.bento__detail-body p[data-v-843453ba]{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.55}.detail-enter-active[data-v-843453ba]{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), max-height .35s var(--ease-out);max-height:200px}.detail-leave-active[data-v-843453ba]{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), max-height .25s var(--ease-out);max-height:200px}.detail-enter-from[data-v-843453ba]{opacity:0;max-height:0;transform:translateY(-8px)}.detail-leave-to[data-v-843453ba]{opacity:0;max-height:0;transform:translateY(-4px)}.trans__label[data-v-843453ba]{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.trans__plus[data-v-843453ba]{color:var(--acid);font-size:20px;font-weight:500;line-height:1}.trans__list[data-v-843453ba]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trans__item[data-v-843453ba]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-size:11px}@media (width<=700px){.stack__bento[data-v-843453ba]{grid-template-columns:1fr}.bento--wide[data-v-843453ba]{grid-column:1}.stack__trans[data-v-843453ba]{flex-direction:column;align-items:flex-start}}.hk[data-v-49e8fe7c]{border-top:1px solid var(--rule);background:color-mix(in srgb, var(--bg-elev) 30%, transparent);padding-block:clamp(80px,12vw,140px);position:relative}.hk[data-v-49e8fe7c]:before{content:"HACKATHONS · COMPETENCIAS";top:18px;right:var(--pad-x);font-family:var(--mono);letter-spacing:.18em;color:var(--ink-mute);font-size:10px;position:absolute}.hk__head[data-v-49e8fe7c]{flex-direction:column;gap:18px;max-width:880px;margin-bottom:clamp(40px,6vw,72px);display:flex}.hk__title[data-v-49e8fe7c]{letter-spacing:-.035em;font-size:clamp(36px,6vw,76px);font-weight:500;line-height:.96}.hk__lede[data-v-49e8fe7c]{color:var(--ink-dim);max-width:56ch;font-size:clamp(15px,1.3vw,17px)}.hk__stats[data-v-49e8fe7c]{border-top:1px solid var(--rule);padding:0;gap:clamp(24px,4vw,56px);margin:12px 0 0;padding-top:22px;list-style:none;display:flex}.hk__stats li[data-v-49e8fe7c]{flex-direction:column;gap:4px;display:flex}.hk__stat-num[data-v-49e8fe7c]{font-family:var(--mono);color:var(--acid);letter-spacing:-.02em;font-size:clamp(26px,2.8vw,36px);font-weight:500}.hk__stat-lbl[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.hk__list[data-v-49e8fe7c]{flex-direction:column;gap:clamp(40px,6vw,80px);display:flex}.card[data-v-49e8fe7c]{border:1px solid var(--rule-strong);background:var(--bg);transition:transform .4s var(--ease-out);grid-template-columns:80px minmax(0,1fr) 180px;align-items:start;gap:clamp(20px,3vw,40px);padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);display:grid;position:relative}.card[data-v-49e8fe7c]:before{content:"";border:1px dashed var(--rule);pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);position:absolute;inset:8px}.card[data-v-49e8fe7c]:hover:before{opacity:1}.card--l[data-v-49e8fe7c]{margin-right:clamp(0px,8vw,96px)}.card--r[data-v-49e8fe7c]{margin-left:clamp(0px,8vw,96px)}.card__rail[data-v-49e8fe7c]{border-right:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:14px;height:100%;padding-right:clamp(14px,2vw,28px);display:flex}.card__year[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:-.03em;color:var(--acid);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1}.card__rule[data-v-49e8fe7c]{background:var(--rule-strong);width:32px;height:1px}.card__code[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-mute);font-size:10px}.card__body[data-v-49e8fe7c]{flex-direction:column;gap:18px;min-width:0;display:flex}.card__head[data-v-49e8fe7c]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card__org[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px}.card__sep[data-v-49e8fe7c]{color:var(--acid);font-family:var(--mono)}.card__short[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.card__project[data-v-49e8fe7c]{font-family:var(--sans);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4.2vw,52px);font-weight:500;line-height:1}.card__untitled[data-v-49e8fe7c]{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.02em;font-size:.6em;font-weight:400}.card__blurb[data-v-49e8fe7c]{color:var(--ink-dim);max-width:60ch;font-size:clamp(14px,1.2vw,16px);line-height:1.6}.card__role[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--bg-elev) 50%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:inline-flex}.dot[data-v-49e8fe7c]{background:var(--acid);border-radius:50%;width:6px;height:6px}.card__tags[data-v-49e8fe7c]{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.card__tags li[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--rule);padding:6px 10px;font-size:10px}.card__award[data-v-49e8fe7c]{color:inherit;flex-direction:column;align-items:center;gap:12px;padding-top:4px;text-decoration:none;display:flex;position:relative}a.card__award[data-v-49e8fe7c]{cursor:pointer}a.card__award:hover .card__seal-hint[data-v-49e8fe7c]{opacity:1;transform:translate(0)}.card__seal-wrap[data-v-49e8fe7c]{justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative}.card__seal[data-v-49e8fe7c]{width:148px;height:148px;color:var(--acid);animation:22s linear infinite spin}.card__seal-text[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.12em;fill:currentColor;font-size:6.2px}.card__seal-logo[data-v-49e8fe7c]{z-index:1;object-fit:contain;pointer-events:none;border-radius:50%;width:68px;height:68px;padding:10px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card__seal-hint[data-v-49e8fe7c]{background:var(--acid);width:28px;height:28px;color:var(--acid-ink);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px;transform:translate(-4px,-4px)}.card__award-tag[data-v-49e8fe7c]{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acid);text-align:center;max-width:130px;font-size:clamp(11px,.95vw,13px);font-weight:500;line-height:1.3}@media (width<=960px){.card[data-v-49e8fe7c]{grid-template-columns:64px minmax(0,1fr)}.card__award[data-v-49e8fe7c]{border-top:1px solid var(--rule);flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;gap:18px;margin-top:4px;padding-top:8px}.card__seal[data-v-49e8fe7c],.card__seal-wrap[data-v-49e8fe7c]{width:104px;height:104px}.card__seal-logo[data-v-49e8fe7c]{width:50px;height:50px;padding:7px}.card__award-tag[data-v-49e8fe7c]{text-align:left;max-width:none}.card--l[data-v-49e8fe7c],.card--r[data-v-49e8fe7c]{margin-inline:0}}@media (width<=540px){.card[data-v-49e8fe7c]{grid-template-columns:1fr;gap:22px}.card__rail[data-v-49e8fe7c]{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;align-items:center;height:auto;padding:0 0 16px}.card__year[data-v-49e8fe7c]{font-size:44px}.card__rule[data-v-49e8fe7c]{flex-grow:1}.card__award[data-v-49e8fe7c]{grid-column:1}.hk__stats[data-v-49e8fe7c]{gap:24px}}@media (prefers-reduced-motion:reduce){.card__seal[data-v-49e8fe7c]{animation:none}}.pg[data-v-c460d3e7]{flex-direction:column;margin:0;display:flex}.pg__carousel[data-v-c460d3e7]{aspect-ratio:16/9.5;border:1px solid var(--rule);cursor:pointer;background:linear-gradient(135deg,#1a1a20,#0e0e12);position:relative;overflow:hidden}.pg__img[data-v-c460d3e7]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease-out), transform .4s var(--ease-out);display:block;position:absolute;inset:0}.pg__img--active[data-v-c460d3e7]{opacity:1}@media (hover:hover){.pg__carousel[data-v-c460d3e7]:after{content:"";transition:background .3s var(--ease-out);pointer-events:none;z-index:1;background:0 0;position:absolute;inset:0}.pg__carousel[data-v-c460d3e7]:hover:after{background:#00000047}.pg__carousel:hover .pg__img--active[data-v-c460d3e7]{transform:scale(1.04)}.pg__carousel:hover .pg__expand-hint[data-v-c460d3e7]{opacity:1;transform:scale(1)}}.pg__expand-hint[data-v-c460d3e7]{color:#fff;opacity:0;width:48px;height:48px;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);pointer-events:none;z-index:2;background:#0a0a0eb3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:scale(.8)}.pg__expand-hint svg[data-v-c460d3e7]{width:20px;height:20px;display:block}.pg__fallback[data-v-c460d3e7]{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-mute);pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.pg__arrow[data-v-c460d3e7]{color:#fff;cursor:pointer;z-index:2;background:#000000bf;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pg__arrow svg[data-v-c460d3e7]{width:14px;height:14px;display:block}.pg__arrow--prev[data-v-c460d3e7]{left:10px}.pg__arrow--next[data-v-c460d3e7]{right:10px}.pg__arrow[data-v-c460d3e7]:hover{background:#000000f2}.pg__arrow[data-v-c460d3e7]:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.pg__counter[data-v-c460d3e7]{font-family:var(--mono);letter-spacing:.14em;color:#aaa;pointer-events:none;background:#000000a6;padding:3px 8px;font-size:9px;position:absolute;bottom:10px;right:12px}.pg__shot-tag[data-v-c460d3e7]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acid);background:color-mix(in srgb, var(--bg) 75%, transparent);border:1px solid var(--rule-strong);pointer-events:none;padding:6px 10px;font-size:10px;position:absolute;bottom:14px;left:14px}.pg__dots[data-v-c460d3e7]{justify-content:center;gap:6px;padding:8px 0 4px;display:flex}.pg__dot[data-v-c460d3e7]{background:var(--rule-strong);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s}.pg__dot--active[data-v-c460d3e7]{background:var(--acid)}.pg__lb[data-v-c460d3e7]{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pg__lb-inner[data-v-c460d3e7]{flex-direction:column;align-items:center;width:100%;max-width:min(90vw,1200px);display:flex}.pg__lb-img-wrap[data-v-c460d3e7]{width:100%;position:relative}.pg__lb-img[data-v-c460d3e7]{object-fit:contain;width:100%;max-height:75vh;display:block}.pg__lb-close[data-v-c460d3e7]{color:#fff;cursor:pointer;z-index:2;background:#0a0a0ed9;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.pg__lb-close svg[data-v-c460d3e7]{width:12px;height:12px;display:block}.pg__lb-close[data-v-c460d3e7]:hover{background:#000}.pg__lb-close[data-v-c460d3e7]:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.pg__lb-arrow[data-v-c460d3e7]{color:#fff;cursor:pointer;z-index:2;background:#000000bf;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pg__lb-arrow svg[data-v-c460d3e7]{width:16px;height:16px;display:block}.pg__lb-arrow--prev[data-v-c460d3e7]{left:10px}.pg__lb-arrow--next[data-v-c460d3e7]{right:10px}.pg__lb-arrow[data-v-c460d3e7]:hover{background:#000000f2}.pg__lb-arrow[data-v-c460d3e7]:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.pg__lb-caption[data-v-c460d3e7]{font-family:var(--mono);letter-spacing:.12em;color:#c8c8d0;text-align:center;max-width:60ch;margin-top:14px;font-size:11px}.pg__lb-counter[data-v-c460d3e7]{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);margin-top:8px;font-size:9px;display:block}.pg__lb-dots[data-v-c460d3e7]{justify-content:center;gap:6px;margin-top:10px;display:flex}@media (width<=540px){.pg__carousel[data-v-c460d3e7]{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.pg__img[data-v-c460d3e7]{transition:none!important}}.pp[data-v-4bbebd51]{border-top:1px solid var(--rule-strong);scroll-margin-top:var(--header-h);flex-direction:column;gap:22px;padding-top:28px;display:flex;position:relative}.pp__head[data-v-4bbebd51]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pp__title-row[data-v-4bbebd51]{flex-direction:column;gap:8px;min-width:0;display:flex}.pp__code[data-v-4bbebd51]{font-family:var(--mono);letter-spacing:.16em;color:var(--acid);font-size:10px}.pp__title[data-v-4bbebd51]{font-family:var(--sans);letter-spacing:-.03em;margin:0;font-size:clamp(34px,4.5vw,56px);font-weight:500;line-height:1}.pp__status[data-v-4bbebd51]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--acid);color:var(--acid);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:inline-flex}.pp__status-dot[data-v-4bbebd51]{background:var(--acid);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--acid) 60%, transparent);animation:pulse 1.8s var(--ease-in-out) infinite;border-radius:50%}.pp__status--archived[data-v-4bbebd51],.pp__status--maintenance[data-v-4bbebd51]{color:var(--ink-mute);border-color:var(--ink-mute)}.pp__status--archived .pp__status-dot[data-v-4bbebd51],.pp__status--maintenance .pp__status-dot[data-v-4bbebd51]{background:var(--ink-mute);box-shadow:none;animation:none}.pp__tagline[data-v-4bbebd51]{color:var(--ink-dim);max-width:60ch;margin:0;font-size:clamp(15px,1.3vw,17px)}.pp__grid[data-v-4bbebd51]{grid-template-columns:1.4fr 1fr;gap:clamp(20px,3vw,36px);padding-top:4px;display:grid}@media (width<=760px){.pp__grid[data-v-4bbebd51]{grid-template-columns:1fr}}.pp__text[data-v-4bbebd51]{flex-direction:column;gap:18px;display:flex}.pp__block-lbl[data-v-4bbebd51]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:10px}.pp__block-text[data-v-4bbebd51]{color:var(--ink-dim);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.pp__side[data-v-4bbebd51]{flex-direction:column;gap:22px;display:flex}.pp__grp[data-v-4bbebd51]{flex-direction:column;gap:10px;display:flex}.pp__chips[data-v-4bbebd51]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp__chip[data-v-4bbebd51]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-dim);padding:6px 10px;font-size:10px}.pp__role[data-v-4bbebd51]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--bg-elev) 50%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:inline-flex}.pp__role-dot[data-v-4bbebd51]{background:var(--acid);border-radius:50%;width:6px;height:6px}.pp__ctas[data-v-4bbebd51]{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:18px;display:flex}.pp__btn[data-v-4bbebd51]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s var(--ease-out), color .3s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:700;display:inline-flex}.pp__btn--acid[data-v-4bbebd51]{background:var(--acid);color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid-deep)}.pp__btn--acid[data-v-4bbebd51]:hover,.pp__btn--acid[data-v-4bbebd51]:focus-visible{box-shadow:0 0 0 1px var(--acid-deep), 0 16px 36px -14px color-mix(in srgb, var(--acid) 80%, transparent);outline:none;transform:translateY(-2px)}.pp__btn--ghost[data-v-4bbebd51]{border:1px solid var(--rule-strong);color:var(--ink)}.pp__btn--ghost[data-v-4bbebd51]:hover,.pp__btn--ghost[data-v-4bbebd51]:focus-visible{background:var(--ink);color:var(--bg);outline:none}.pp__btn[data-v-4bbebd51]:focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pp__status-dot[data-v-4bbebd51]{box-shadow:none!important;animation:none!important}}.pj[data-v-8e61ec08]{border-top:1px solid var(--rule);padding-block:clamp(80px,12vw,140px);position:relative}.pj[data-v-8e61ec08]:before{content:"PROYECTOS";top:18px;right:var(--pad-x);font-family:var(--mono);letter-spacing:.18em;color:var(--ink-mute);font-size:10px;position:absolute}.pj__head[data-v-8e61ec08]{flex-direction:column;gap:18px;max-width:880px;margin-bottom:clamp(40px,6vw,72px);display:flex}.pj__title[data-v-8e61ec08]{letter-spacing:-.035em;font-size:clamp(36px,6vw,76px);font-weight:500;line-height:.96}.pj__lede[data-v-8e61ec08]{color:var(--ink-dim);max-width:56ch;font-size:clamp(15px,1.3vw,17px)}.pj__stats[data-v-8e61ec08]{border-top:1px solid var(--rule);padding:0;gap:clamp(24px,4vw,56px);margin:12px 0 0;padding-top:22px;list-style:none;display:flex}.pj__stats li[data-v-8e61ec08]{flex-direction:column;gap:4px;display:flex}.pj__stat-num[data-v-8e61ec08]{font-family:var(--mono);color:var(--acid);letter-spacing:-.02em;font-size:clamp(26px,2.8vw,36px);font-weight:500}.pj__stat-lbl[data-v-8e61ec08]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.pj__stage[data-v-8e61ec08]{grid-template-columns:280px 1fr;align-items:start;gap:clamp(28px,4vw,60px);display:grid}@media (width<=880px){.pj__stage[data-v-8e61ec08]{grid-template-columns:1fr;gap:32px}.pj__index[data-v-8e61ec08]{min-width:0}}.pj__index[data-v-8e61ec08]{top:calc(var(--header-h) + 24px);border-top:1px solid var(--rule-strong);flex-direction:column;padding-top:18px;display:flex;position:sticky}.pj__index-eyebrow[data-v-8e61ec08]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;font-size:10px}.pj__index-nav[data-v-8e61ec08]{flex-direction:column;display:flex}.pj__idx-item[data-v-8e61ec08]{border-bottom:1px solid var(--rule);color:var(--ink-dim);transition:color .25s var(--ease-out), padding-left .25s var(--ease-out);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:14px 0;display:grid;position:relative}.pj__idx-n[data-v-8e61ec08],.pj__idx-yr[data-v-8e61ec08]{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);transition:color .25s var(--ease-out);font-size:10px}.pj__idx-nm[data-v-8e61ec08]{letter-spacing:-.015em;font-size:16px}.pj__idx-item[data-v-8e61ec08]:hover{color:var(--ink)}.pj__idx-item:hover .pj__idx-n[data-v-8e61ec08],.pj__idx-item:hover .pj__idx-yr[data-v-8e61ec08]{color:var(--acid)}.pj__idx-item.is-active[data-v-8e61ec08]{color:var(--ink);padding-left:14px}.pj__idx-item.is-active .pj__idx-n[data-v-8e61ec08],.pj__idx-item.is-active .pj__idx-yr[data-v-8e61ec08]{color:var(--acid)}.pj__idx-item.is-active[data-v-8e61ec08]:before{content:"";background:var(--acid);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--acid) 60%, transparent);animation:pulse 1.8s var(--ease-in-out) infinite;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pj__idx-item[data-v-8e61ec08]:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.pj__index-progress[data-v-8e61ec08]{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:18px;padding-top:18px;display:flex}.pj__progress-bar[data-v-8e61ec08]{background:var(--rule);height:2px;position:relative}.pj__progress-fill[data-v-8e61ec08]{background:var(--acid);height:100%;transition:width .5s var(--ease-out);position:absolute;top:0;left:0}.pj__progress-meta[data-v-8e61ec08]{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);justify-content:space-between;font-size:9px;display:flex}.pj__panels[data-v-8e61ec08]{flex-direction:column;gap:clamp(60px,9vw,110px);min-width:0;display:flex}@media (width<=880px){.pj__index[data-v-8e61ec08]{border-top:0;margin-bottom:24px;padding-top:0;position:static}.pj__index-eyebrow[data-v-8e61ec08]{margin-bottom:10px}.pj__index-nav[data-v-8e61ec08]{scrollbar-width:thin;flex-direction:row;gap:8px;padding:4px 0 12px;overflow-x:auto}.pj__idx-item[data-v-8e61ec08]{border:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;border-radius:999px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto auto;gap:0 8px;padding:10px 14px}.pj__idx-item .pj__idx-n[data-v-8e61ec08]{grid-area:1/1}.pj__idx-item .pj__idx-nm[data-v-8e61ec08]{grid-area:1/2;font-size:14px}.pj__idx-item .pj__idx-yr[data-v-8e61ec08]{display:none}.pj__idx-item.is-active[data-v-8e61ec08]{border-color:var(--acid);color:var(--acid);padding-left:14px}.pj__idx-item.is-active[data-v-8e61ec08]:before,.pj__index-progress[data-v-8e61ec08]{display:none}}@media (prefers-reduced-motion:reduce){.pj__idx-item.is-active[data-v-8e61ec08]:before{box-shadow:none!important;animation:none!important}.pj__progress-fill[data-v-8e61ec08]{transition:none!important}}.contact[data-v-28436fba]{border-top:1px solid var(--rule);padding-block:clamp(80px,12vw,160px)}.contact__inner[data-v-28436fba]{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (width<=720px){.contact__inner[data-v-28436fba]{grid-template-columns:1fr;gap:48px}}.contact__left[data-v-28436fba]{flex-direction:column;gap:20px;display:flex}.contact__title[data-v-28436fba]{letter-spacing:-.035em;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1}.ital[data-v-28436fba]{font-family:var(--mono);color:var(--acid);letter-spacing:-.02em;font-size:.88em;font-style:italic;font-weight:500}.contact__lede[data-v-28436fba]{max-width:42ch;color:var(--ink-dim);font-size:clamp(14px,1.2vw,16px);line-height:1.6}.contact__cta[data-v-28436fba]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--acid);color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid-deep);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:700;display:inline-flex}.contact__cta[data-v-28436fba]:hover,.contact__cta[data-v-28436fba]:focus-visible{box-shadow:0 0 0 1px var(--acid-deep), 0 16px 36px -14px color-mix(in srgb, var(--acid) 80%, transparent);outline:none;transform:translateY(-2px)}.panel[data-v-28436fba]{border:1px solid var(--rule-strong);background:var(--bg-elev);-webkit-user-select:none;user-select:none}.panel__head[data-v-28436fba]{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel__title[data-v-28436fba]{font-family:var(--mono);letter-spacing:.08em;color:var(--acid);font-size:13px;font-weight:600}.panel__count[data-v-28436fba]{color:var(--ink-mute)}.channel-list[data-v-28436fba]{margin:0;padding:0;list-style:none}.channel[data-v-28436fba]{border-top:1px solid var(--rule);transition:background .2s var(--ease-out);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.channel[data-v-28436fba]:first-child{border-top:0}.channel[data-v-28436fba]:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.channel__icon[data-v-28436fba]{border:1px solid var(--rule-strong);width:32px;height:32px;color:var(--ink-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}.channel__info[data-v-28436fba]{flex-direction:column;gap:2px;min-width:0;display:flex}.channel__label[data-v-28436fba]{font-family:var(--sans);color:var(--ink);font-size:14px;font-weight:500}.channel__value[data-v-28436fba]{font-family:var(--mono);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.channel__meta[data-v-28436fba]{flex-shrink:0;align-items:center;gap:12px;display:flex}.channel__num[data-v-28436fba]{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-mute);font-size:10px}.channel__btn[data-v-28436fba]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;padding:6px 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.channel__btn[data-v-28436fba]:hover,.channel__btn[data-v-28436fba]:focus-visible{background:var(--acid);color:var(--acid-ink);border-color:var(--acid);outline:none}@media (width<=480px){.channel[data-v-28436fba]{grid-template-columns:32px 1fr;gap:8px}.channel__meta[data-v-28436fba]{grid-column:1/-1;justify-content:flex-end}}main[data-v-d8fad5fd]{flex-direction:column;flex-grow:1;display:flex}.foot[data-v-d8fad5fd]{border-top:1px solid var(--rule);padding-block:28px}.foot__inner[data-v-d8fad5fd]{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.foot__sig[data-v-d8fad5fd]{color:var(--ink-mute)}.foot__meta[data-v-d8fad5fd]{align-items:center;gap:10px;display:flex}.foot__link[data-v-d8fad5fd]{color:var(--ink-dim);font-family:var(--mono);transition:color .25s var(--ease-out);font-size:11px;font-weight:500;text-decoration:none}.foot__link[data-v-d8fad5fd]:hover{color:var(--acid)}
